As integrações são ferramentas que expandem a funcionalidade de GitHub. As integrações podem fazer coisas no GitHub, como abrir issues, comentar em pull requests 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.
Se a sua integração for uma GitHub App ou uma ação personalizada, você poderá publicar a sua integração em GitHub Marketplace. Para obter mais informações, consulte Sobre GitHub Marketplace para aplicativos e Publicar ações no GitHub Marketplace.
Se sua integração usar IA generativa, você poderá encontrar e experimentar modelos de IA gratuitamente GitHub. Confira Prototipagem com modelos de IA.