O que são ações?
O GitHub Actions é uma plataforma para automatizar fluxos de trabalho de desenvolvedor diretamente nos repositórios do GitHub. Ele permite que você crie, teste e implante seu código automaticamente quando eventos específicos ocorrerem em seu repositório.
Conceitos fundamentais
Ações são tarefas individuais que você pode combinar para criar fluxos de trabalho personalizados. Pense neles como unidades reutilizáveis de código que executam funções específicas.
Fluxos de trabalho são processos automatizados compostos por uma ou mais ações. Eles são acionados por eventos em seu repositório.
Casos de uso comuns
O GitHub Actions se destaca em automatizar várias tarefas de desenvolvimento:
Pipelines de CI/CD
- Integração contínua: crie e teste automaticamente o código em cada solicitação push ou pull.
- Implantação contínua: implantar aplicativos em ambientes de preparo ou produção.
- Implantações multiambientes: implantar em ambientes diferentes com base em regras de ramificação.
Qualidade e segurança do código
- Teste automatizado: executar testes de unidade, testes de integração e testes de ponta a ponta.
- Análise de código: execute a análise de código estático e a verificação de segurança.
- Gerenciamento de dependências: atualize automaticamente as dependências e verifique se há vulnerabilidades.
Automação de gerenciamento de projetos
- Triagem de problemas: rotule e atribua novos problemas automaticamente.
- Gerenciamento de pull request: mesclar automaticamente atualizações do dependabot ou solicitar revisões.
- Automação de versão: crie versões e gere os changelogs automaticamente.
Como as ações funcionam
As ações são definidas usando arquivos YAML armazenados no .github/workflows diretório do repositório. Estes fluxos de trabalho:
- Disparar eventos específicos (push, pull request, agenda, etc.).
- Execute em máquinas virtuais chamadas "executores" (hospedados pelo GitHub ou auto-hospedados).
- Execute uma série de etapas que podem incluir ações pré-definidas ou scripts personalizados.
Ecossistema de ação
O GitHub Marketplace fornece milhares de ações pré-criadas pelo GitHub e pela comunidade. Categorias populares incluem:
- Implantar ações: implantar no Azure e em outras plataformas.
- Ações de teste: execute testes com várias estruturas e ferramentas.
- Ações de segurança: verifique se há vulnerabilidades e problemas de segurança.
- Ações de notificação: enviar mensagens para o Teams ou email.
Você também pode criar ações personalizadas usando contêineres do Docker, JavaScript ou ações compostas que combinam várias etapas.