A integração contínua tem como objetivo garantir que as mudanças feitas no código sejam integradas de maneira contínua e automatizada, verificando se não houve falhas nas integrações e garantindo a funcionalidade do código no repositório.
O GitHub Actions é um serviço oferecido pelo GitHub para automatizar fluxos de trabalho de integração contínua e entrega contínua (CI/CD) diretamente no repositório do GitHub.
Um workflow de CI é uma sequência de passos automáticos definidos em um arquivo YAML, que são executados sempre que mudanças no código são enviadas para o repositório, garantindo que o código esteja sempre em funcionamento.
O trigger de CI é ativado por eventos como push e pull request, que indicam que mudanças no código foram feitas e precisam ser verificadas automaticamente.
Quando usamos "uses" em um step, estamos referenciando uma action já pronta, geralmente fornecida pela comunidade ou pelo próprio GitHub, para ser executada automaticamente no workflow.
O comando "run" permite executar comandos ou instruções diretamente no sistema operacional do ambiente de CI, como comandos de shell, scripts ou outras tarefas programadas.
As "secrets" no GitHub Actions são usadas para armazenar informações sensíveis, como senhas ou chaves de API, de maneira segura, sem expô-las diretamente no arquivo YAML.
O comando "gh secret set" é utilizado para criar e definir segredos no repositório GitHub, que podem ser utilizados no GitHub Actions para ações que requerem dados sensíveis.
O que deve ser declarado na chave env do arquivo de pipeline?
A chave "env" define variáveis de ambiente no pipeline, as quais serão utilizadas durante a execução do workflow para armazenar valores dinâmicos e facilitar o processo de automação.