Se você ainda não está usando o GitHub Actions na sua rotina de desenvolvimento, está perdendo tempo — literalmente. 😎
O GitHub Actions é uma ferramenta poderosa que permite automatizar tudo dentro do seu repositório: builds, testes, deploys, e até memes se você quiser (sim, já vi isso acontecer 🫠).
💡 O que é o GitHub Actions?
É como se fosse o seu estagiário de confiança (só que esse nunca atrasa). Você configura um workflow no seu repositório e o GitHub cuida do resto. Toda vez que você faz um push
, abre um PR ou cria uma tag
, ele entra em ação e executa os scripts que você definiu.
🔧 Um exemplo básico de workflow:
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Java
uses: actions/setup-java@v4
with:
java-version: '17'
- name: Build com Maven
run: mvn clean install
Esse simples workflow faz build da sua aplicação Java sempre que você fizer push na main
. Prático, né?
🚀 Por que usar?
Automação sem dor de cabeça
Feedback rápido nos PRs
Integra com tudo: Docker, AWS, Firebase, você escolhe
E o melhor: tudo no próprio GitHub
✍️ Quer começar?
Crie a pasta
.github/workflows
no seu projeto e coloque um.yml
com o seu fluxo. GitHub Actions já vai entender tudo sozinho.
Se curtiu a ideia, compartilha esse post com aquele dev que ainda tá rodando npm test
na mão. E se quiser um passo a passo mais avançado (deploy automatizado? test coverage? notificação no Slack?), comenta aqui que eu faço outro post completão. 🚀