Интеграция — это средства, расширяющие функциональные возможности GitHub. Интеграция может выполнять действия по GitHub, таким как открытые проблемы, комментарии к запросам на вытягивание и управление проектами. Они также могут выполнять действия за пределами GitHub на основе событий, происходящих на GitHub. Например, интеграция может публиковаться в Slack при открытии проблемы на GitHub.
Многие интеграции : GitHub Apps, GitHub Actions рабочих процессов или пользовательские действия для рабочих процессов GitHub Actions .
- GitHub Apps — это интеграции, выполняемые на сервере владельца приложения или на пользовательском устройстве. Дополнительные сведения см. в разделе Создание приложений GitHub.
- Рабочие процессы GitHub Actions — это рабочие процессы, которые выполняются при возникновении определенных событий на GitHub. Дополнительные сведения см. в разделе Общие сведения о GitHub Actions.
- Пользовательские действия — это код, который может выполняться рабочим процессом GitHub Actions . Дополнительные сведения см. в разделе Сведения о настраиваемых действиях.
Интеграция может использовать API GitHubдля получения данных и внесения изменений в данные на GitHub. GitHub имеет REST API и API GraphQL. Дополнительные сведения см. в разделе:
- "Сравнение REST API GitHub и API GraphQL"
- "Документация по REST API GitHub"
- "Документация по API GraphQL GitHub"
Интеграция может использовать веб-перехватчики, чтобы узнать, когда определенные события происходят на GitHub. Дополнительные сведения см. в разделе Сведения о веб-перехватчиках.
Если интеграция является GitHub App или пользовательским действием, можно опубликовать интеграцию на GitHub Marketplace. Дополнительные сведения см. в разделе "[AUTOTITLE" и "Сведения о GitHub Marketplace для приложений](/actions/creating-actions/publishing-actions-in-github-marketplace)".
Если интеграция использует генерированный ИИ, вы можете найти и поэкспериментировать с моделями ИИ бесплатно на GitHub. См. раздел "Прототип с помощью моделей искусственного интеллекта".