Skip to main content

О создании интеграции

Интеграции можно создавать для расширения функциональных возможностей GitHub.

Интеграция — это средства, расширяющие функциональные возможности 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. Дополнительные сведения см. в разделе:

Интеграция может использовать веб-перехватчики, чтобы узнать, когда определенные события происходят на GitHub. Дополнительные сведения см. в разделе Сведения о веб-перехватчиках.

Если интеграция является GitHub App или пользовательским действием, можно опубликовать интеграцию на GitHub Marketplace. Дополнительные сведения см. в разделе "[AUTOTITLE" и "Сведения о GitHub Marketplace для приложений](/actions/creating-actions/publishing-actions-in-github-marketplace)".