As integrações são ferramentas que expandem a funcionalidade de GitHub. Integrações podem executar ações em GitHub como problemas em aberto, comentar em solicitações de pull e gerenciar projetos. Eles também podem fazer coisas fora de GitHub com base em eventos que acontecem em GitHub. Por exemplo, uma integração pode publicar no Slack quando um problema é aberto em GitHub.
Muitas integrações são fluxos de trabalho de GitHub Apps, fluxos de trabalho de GitHub Actions ou ações personalizadas para fluxos de trabalho de GitHub Actions.
- GitHub Apps são integrações executadas no servidor do proprietário do aplicativo ou em um dispositivo de usuário. Para saber mais, confira Sobre a criação de aplicativos GitHub.
- GitHub Actions fluxos de trabalho são fluxos de trabalho executados quando eventos específicos ocorrem em GitHub. Para saber mais, confira Noções básicas sobre GitHub Actions.
- Ações personalizadas são código que pode ser executado por um GitHub Actions fluxo de trabalho. Para saber mais, confira Sobre ações personalizadas.
Sua integração pode usar a API de GitHub para buscar dados e fazer alterações em dados em 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 do GraphQL
- documentação da API REST GitHub
- Documentação da API GraphQL do GitHub
Sua integração pode usar webhooks para saber quando eventos específicos acontecem em GitHub. Para saber mais, confira Sobre webhooks.