GitHub Actions é uma plataforma de integração contínua e entrega contínua (CI/CD) que permite automatizar seu pipeline de compilação (build), teste e implantação (deployment). Você pode criar fluxos de trabalho (workflows) que compilam e testam cada pull request para o seu repositório, ou implantam pull requests mesclados (merged) em produção.
Neste laboratório, você aprenderá a configuração inicial necessária para começar a usar o GitHub Actions. Você passará pelo processo de criação de um repositório GitHub, cloná-lo para seu ambiente de desenvolvimento local e configurar a estrutura de diretórios específica que o GitHub Actions exige para reconhecer seus fluxos de trabalho.
Pré-requisitos
Uma conta GitHub (https://github.com). Se você não tiver uma conta GitHub, deverá primeiro registrar-se para uma conta gratuita em https://github.com/signup. Este é um pré-requisito para concluir este laboratório.
Familiaridade básica com a linha de comando (command line).
Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível intermediário com uma taxa de conclusão de 66%. Recebeu uma taxa de avaliações positivas de 94% dos estudantes.
Criar um novo repositório no site do GitHub
Nesta etapa, você criará um novo repositório no site do GitHub. Este repositório servirá como armazenamento remoto para o seu projeto e o local onde os fluxos de trabalho (workflows) do GitHub Actions serão executados.
No canto superior direito de qualquer página, use o menu suspenso + e selecione New repository (Novo repositório).
Na caixa Repository name (Nome do repositório), digite github-actions-demo.
Selecione Public (Público) (O GitHub Actions é gratuito para repositórios públicos).
Marque a caixa Add a README file (Adicionar um arquivo README). Isso garante que o repositório seja inicializado e esteja pronto para ser clonado.
Clique em Create repository (Criar repositório).
Você criou um repositório remoto. Nas próximas etapas, você trará este repositório para o seu ambiente local.
Clonar o repositório para a VM Ubuntu usando o comando git clone
Nesta etapa, você clonará o repositório que acabou de criar para o seu ambiente LabEx local. Isso permite que você edite arquivos e crie fluxos de trabalho (workflows) localmente.
Na página do seu repositório no GitHub, clique no botão verde Code.
Certifique-se de que a aba HTTPS esteja selecionada e copie a URL. Ela deve ser parecida com https://github.com/your-username/github-actions-demo.git.
Abra o terminal no ambiente LabEx. O caminho padrão é ~/project.
Use o comando git clone para baixar o repositório. Substitua your-username pelo seu nome de usuário real do GitHub.
cd ~/project
git clone https://github.com/your-username/github-actions-demo.git
Criar um diretório .github/workflows no repositório
O GitHub Actions procura por arquivos de configuração de fluxo de trabalho em um diretório específico dentro do seu repositório: .github/workflows. Nesta etapa, você criará essa estrutura de diretórios.
Certifique-se de estar dentro do diretório do repositório:
cd ~/project/github-actions-demo
Crie o diretório .github e o subdiretório workflows dentro dele usando o comando mkdir com a flag -p (parents):
mkdir -p .github/workflows
O Git não rastreia diretórios vazios. Para garantir que possamos commitar esta estrutura na próxima etapa, vamos criar um arquivo de fluxo de trabalho vazio simples chamado main.yml dentro deste diretório.
touch .github/workflows/main.yml
Verifique a estrutura:
ls -R .github
Exemplo de Saída:
.github:
workflows
.github/workflows:
main.yml
Esta estrutura é essencial. O GitHub só reconhecerá arquivos YAML colocados em .github/workflows como fluxos de trabalho do Action.
Fazer commit e push das alterações do diretório usando git add, git commit e git push
Nesta etapa, você fará o commit da nova estrutura de diretórios e a enviará (push) para o GitHub.
Prepare os novos arquivos para o commit:
git add .
Faça o commit das alterações com uma mensagem descritiva:
Envie as alterações para o repositório remoto no GitHub:
git push
Nota sobre Autenticação:
Ao executar git push, o WebIDE solicitará automaticamente a autenticação. Siga estas etapas detalhadas:
Um pop-up aparecerá com a mensagem: "The extension 'GitHub' wants to sign in using GitHub." Clique em Allow.
Uma nova notificação aparecerá. Clique em "Copy&Continue to GitHub" e, em seguida, clique em "Open" no próximo prompt.
Faça login na sua conta do GitHub na janela do navegador que se abrir e insira o código de autorização que foi copiado. Após confirmar a autorização, a página será fechada automaticamente.
Aguarde alguns segundos e você verá o terminal concluir a operação de push com sucesso.
Nota de Privacidade: O WebIDE solicitará acesso total à sua conta do GitHub para fins de autenticação. Você não precisa se preocupar com questões de privacidade — a VM LabEx será imediatamente destruída após a conclusão do laboratório atual, e suas credenciais e informações de autorização não serão retidas.
Este processo de autenticação não requer configuração manual de nome de usuário ou Personal Access Token (Token de Acesso Pessoal).
Após seguir as etapas de autenticação, você verá uma saída semelhante à seguinte:
Exemplo de Saída:
Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 4 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (5/5), 388 bytes | 388.00 KiB/s, done.
Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/your-username/github-actions-demo.git
2e0917f..a191a97 master -> master
Visite seu repositório no GitHub em um navegador da web para confirmar que o diretório .github/workflows e o arquivo main.yml agora estão visíveis na estrutura do repositório.
Resumo
Neste laboratório, você configurou com sucesso a base para usar o GitHub Actions. Você:
Criou um novo repositório no GitHub.
Clonou o repositório para o seu ambiente local.
Criou a estrutura de diretórios obrigatória .github/workflows.
Fez o commit e o push dessas alterações de volta para o GitHub.
Com esta estrutura estabelecida, você está agora pronto para definir fluxos de trabalho de CI/CD (Integração Contínua/Entrega Contínua) editando os arquivos YAML dentro do diretório workflows.