Integrações são ferramentas que estendem os recursos de GitHub. As integrações podem realizar tarefas em GitHub como abrir problemas, fazer comentários sobre solicitações de pull e gerenciar projetos. Eles também podem fazer coisas fora do GitHub com base em eventos que acontecem no GitHub. Por exemplo, uma integração pode fazer uma postagem no Slack quando um problema é aberto em GitHub.
Muitas integrações são GitHub Apps, fluxos de trabalho do GitHub Actions ou ações personalizadas para fluxos de trabalho GitHub Actions.
- GitHub Apps são integrações executadas no servidor do proprietário do aplicativo ou em um dispositivo de usuário. Para obter mais informações, confira "Sobre a criação de Aplicativos do GitHub".
- Os fluxos de trabalho do GitHub Actions são fluxos executados quando eventos específicos ocorrem em GitHub. Para obter mais informações, confira "Entendendo o GitHub Actions".
- Ações personalizadas são códigos que podem ser executados por um fluxo de trabalho do GitHub Actions. Para obter mais informações, confira "Sobre ações personalizadas".
Sua integração pode usar a API do GitHub para buscar dados e fazer alterações nos dados do GitHub. GitHub tem uma API REST e uma API do GraphQL. Para obter mais informações, consulte:
- "Comparando a API REST do GitHub e a API GraphQL"
- "Documentação da API REST do GitHub"
- "Documentação da API do Graph do GitHub"
Sua integração pode usar webhooks para saber quando eventos específicos acontecem em GitHub. Para obter mais informações, confira "Sobre webhooks".