O GitHub Actions transforma eventos do repositório em jobs repetíveis em runners limpos. Este curso prático usa um repositório real e avança de um workflow por push até testes Node.js, publicação de contêiner, secrets e uma cadeia CI/build/deploy.
Você verá um teste Jest passar e falhar de propósito, construirá uma imagem Docker, a publicará no GHCR e verificará o mascaramento de segredo. O deployment introduz acionamento manual e dependências, mas apenas imprime comandos simulados sem conectar servidor real.
O que você aprenderá
- Criar repositório GitHub e colocar YAML em
.github/workflows - Configurar gatilhos, jobs, runners hospedados e passos shell
- Compor workflows com checkout e setup do Node.js
- Instalar dependências, executar Jest e analisar falha intencional
- Construir e publicar imagem Docker no GHCR com permissões limitadas
- Referenciar secret por variável de ambiente e verificar mascaramento
- Modelar deployment manual e explicar sua verificação simulada
- Encadear
ci,buildedeploycomneeds
Para quem é este curso
Este curso intermediário destina-se a desenvolvedores, usuários Linux e estudantes de DevOps com Git básico que desejam executar workflows GitHub Actions reais.
Pré-requisitos: Conta GitHub, commits e pushes Git, shell Linux, YAML, fundamentos de Node.js/npm e Docker. Push HTTPS pode exigir Personal Access Token.
Ambiente de aprendizagem: Navegador autenticado no GitHub e terminal Linux para um repositório público de prática. Workflows usam ubuntu-latest e publicam imagem no GHCR.
Perguntas frequentes
Os workflows realmente rodam no GitHub?
Sim. Você cria repositório, inspeciona Actions, adiciona secret e publica pacote de contêiner. Não é só validação YAML offline.
Há deployment real para staging ou produção?
Não. O job imprime SSH, pull e restart simulados. Não conecta servidor, executa contêiner remoto, configura GitHub Environment nem impõe aprovação.
Que práticas de segurança são abordadas?
Limitação de GITHUB_TOKEN, referência a secret e mascaramento. O laboratório imprime um secret de exemplo para demonstrar; produção deve evitar isso e requer análise mais ampla.





