Introdução
O GitHub Actions permite que você crie ações personalizadas individuais escrevendo código que interage com o repositório de qualquer forma que desejar, incluindo a integração com as APIs do GitHub e APIs de terceiros disponíveis publicamente. Por exemplo, uma ação pode publicar módulos npm, enviar alertas de SMS quando problemas urgentes surgirem ou implantar o código pronto para produção.
Você pode escrever suas próprias ações personalizadas para usar em seu fluxo de trabalho ou compartilhar as ações que cria com a comunidade do GitHub. Para compartilhar as ações que você criou com a comunidade, seu repositório precisará ser público. As ações podem ser executadas diretamente em recursos de computação (como máquinas virtuais) ou em contêineres do Docker. Você também pode definir as entradas, as saídas e as variáveis de ambiente de uma ação.
Neste módulo, você aprenderá as diferentes maneiras de criar uma ação personalizada, os metadados e a sintaxe necessários e como publicar uma ação personalizada no Marketplace do GitHub.
Objetivos de aprendizagem
Neste módulo, você vai:
- Identifique os metadados e a sintaxe necessários para criar ações personalizadas do GitHub.
- Conheça as melhores práticas para publicar uma ação do GitHub pública ou particular.
- Consuma ações em um arquivo de fluxo de trabalho.
- Crie ações personalizadas baseadas em JavaScript.
- Publique uma ação recém-criada no Marketplace do GitHub.
Pré-requisitos
Este módulo pressupõe que você está familiarizado com o GitHub Actions e os fluxos de trabalho. Você também precisará de:
- Uma conta do GitHub
- A capacidade de navegar e editar arquivos no GitHub
- Para saber mais sobre o GitHub, confira Introdução ao GitHub.
- Conhecimentos básicos de fluxos de trabalho e do GitHub Actions
- Se não estiver familiarizado com fluxos de trabalho, trabalhos e etapas, confira o módulo Automatizar tarefas de desenvolvimento usando o GitHub Actions
- Conhecimentos básicos de integração contínua com o GitHub Actions e fluxos de trabalho
- Se você não estiver familiarizado com a integração contínua por meio de fluxos de trabalho e o GitHub Actions, confira Criar fluxos de trabalho de integração contínua com o GitHub Actions