Aprenda como o GitHub Actions transforma eventos do repositório em automação repetível criando e executando workflows em um repositório GitHub real. Em 10 laboratórios guiados, você escreverá YAML em um WebIDE fornecido, fará push e examinará jobs, logs e artifacts no GitHub.
O curso começa com a configuração do repositório e do workflow, acrescenta comandos shell, actions reutilizáveis, variáveis e secrets e termina com um pequeno CI Node.js, transferência de artifacts, matriz de testes e jobs dependentes. Assim, a montagem de um pipeline de CI fica concreta.
O que você aprenderá
Ao concluir o curso, você saberá:
- Criar e clonar um repositório GitHub e preparar o diretório
.github/workflows. - Definir nomes, triggers de push, jobs, steps e runners
runs-onem YAML. - Executar comandos shell e examinar sua saída nos logs do GitHub Actions.
- Fazer checkout do repositório e configurar Node.js com actions oficiais reutilizáveis.
- Definir variáveis de ambiente e referenciar secrets sem expor seus valores nos logs.
- Construir e testar um projeto Node.js simples instalando dependências e executando npm test.
- Fazer upload e download de artifacts para trocar arquivos gerados entre jobs separados.
- Executar uma matriz de versões do Node.js e ordenar build e deploy simulado com
needs.
Para quem é este curso
O curso é para desenvolvedores, iniciantes em DevOps e usuários do GitHub que desejam criar seu primeiro workflow prático de CI. É especialmente útil se você entende repositórios e commits, mas ainda não escreveu YAML do GitHub Actions nem observou uma execução hospedada.
Pré-requisitos: Uma conta GitHub é obrigatória, pois os laboratórios criam e modificam um repositório real, configuram um secret, fazem push e verificam runs. Você deve conhecer Git básico, terminal e YAML simples; Node.js e npm ajudam nos laboratórios de CI.
Ambiente de aprendizagem: Você usará um WebIDE Ubuntu 22.04 fornecido para edição e Git, autorizará sua integração com o GitHub para os pushes e trabalhará no site do GitHub e em runners Ubuntu hospedados. Os laboratórios continuam sobre um repositório público github-actions-demo.
Perguntas frequentes
Preciso de uma conta GitHub e devo conceder acesso?
Sim. O primeiro laboratório cria um repositório e os pushes do WebIDE usam autorização do GitHub. Você deverá entrar e aprovar a integração solicitada pelo ambiente.
Os workflows são simulados ou executados no GitHub?
Eles são executados no GitHub. Você os acionará por push, examinará logs reais na aba Actions, configurará um repository secret e verá ou baixará artifacts dos runners hospedados.
O curso implanta uma aplicação em produção?
Não. O workflow final demonstra dependência entre jobs e transferência de artifacts com um job deploy que imprime mensagens e lista arquivos. Nenhum provedor de nuvem, servidor de produção ou destino real de release é configurado.
O curso inclui actions personalizadas ou workflows avançados de segurança e release?
Não. Ele usa actions oficiais como actions/checkout, actions/setup-node e as de artifacts, com foco nos fundamentos. Actions personalizadas, ambientes protegidos, OIDC e releases de produção estão fora do escopo.



