Criando uma Composite Actions para utilizar em do CI/CD do GitHub
O GitHub Actions é uma ferramenta poderosa para orquestrar pipelines de CI/CD, mas às vezes você deseja um pouco mais de controle sobre o que acontece dentro deles. Uma composite action oferece a f...

Source: DEV Community
O GitHub Actions é uma ferramenta poderosa para orquestrar pipelines de CI/CD, mas às vezes você deseja um pouco mais de controle sobre o que acontece dentro deles. Uma composite action oferece a flexibilidade de uma etapa de fluxo de trabalho normal com a conveniência de uma ação... e, quando combinada com um coletor baseado em TypeScript, torna-se um componente reutilizável e de nível de plataforma. Por que uma composite action? Executa no mesmo runner do job: ideal para tarefas de orquestração e arquivo de contexto (nenhum contêiner separado). Permite mixar shell e outras actions sem escrever JavaScript puro. Fácil de versionar e publicar no marketplace; repositórios mono ou multi-repo podem reutilizá-la. Nós escolhemos esse modelo porque queríamos: Capturar contexto do workflow (branch, run_id, status, duração). Ler artefatos JSON produzidos pelo pipeline. Agregar logs/outputs e enviar para um serviço de telemetria. Não quebrar o job se algo falhar — execução sempre com if: always(