Introdução
As Ações do GitHub permitem que você crie ações individuais e personalizadas escrevendo código que interage com seu repositório da maneira que desejar, incluindo a integração com as APIs do GitHub e qualquer API de terceiros disponível publicamente. Por exemplo, uma ação pode publicar módulos npm, enviar alertas SMS quando problemas urgentes são criados ou implantar 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 você cria com a comunidade do GitHub. Para compartilhar ações que você criou com a comunidade, seu repositório deve 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, saídas e variáveis de ambiente de uma ação.
Neste módulo, você aprenderá as diferentes maneiras de criar uma ação personalizada, seus metadados e sintaxe necessários e como publicar uma ação personalizada no GitHub Marketplace.
Objetivos de aprendizagem
Neste módulo, irá:
- Identifique os metadados e a sintaxe necessários para criar ações personalizadas do GitHub.
- Aprenda as práticas recomendadas para publicar uma ação pública ou privada do GitHub.
- Consuma ações dentro de um arquivo de fluxo de trabalho.
- Crie ações personalizadas baseadas em JavaScript.
- Publique uma ação recém-criada no GitHub Marketplace.
Pré-requisitos
Este módulo pressupõe que você tenha familiaridade básica com ações e fluxos de trabalho do GitHub. Você também vai precisar de:
- Uma conta do GitHub
- A capacidade de navegar e editar arquivos no GitHub
- Para obter mais informações sobre o GitHub, veja Introdução ao GitHub.
- Familiaridade básica com ações e fluxos de trabalho do GitHub
- Se você não estiver familiarizado com fluxos de trabalho, trabalhos e etapas, confira o módulo Automatizar tarefas de desenvolvimento usando ações do GitHub
- Familiaridade básica com integração contínua usando ações e fluxos de trabalho do GitHub
- Se não estiver familiarizado com a integração contínua com o GitHub Actions e os fluxos de trabalho, veja Compilar fluxos de trabalho de integração contínua com o GitHub Actions