Skip to content

Latest commit

 

History

History
30 lines (22 loc) · 2.81 KB

about-building-integrations.md

File metadata and controls

30 lines (22 loc) · 2.81 KB
title intro versions
About building integrations
You can build integrations to extend {% data variables.product.company_short %}'s functionality.
fpt ghes ghec
*
*
*

Integrations are tools that extend {% data variables.product.company_short %}'s functionality. Integrations can do things on {% data variables.product.company_short %} like open issues, comment on pull requests, and manage projects. They can also do things outside of {% data variables.product.company_short %} based on events that happen on {% data variables.product.company_short %}. For example, an integration can post on Slack when an issue is opened on {% data variables.product.company_short %}.

Many integrations are {% data variables.product.prodname_github_apps %}, {% data variables.product.prodname_actions %} workflows, or custom actions for {% data variables.product.prodname_actions %} workflows.

  • {% data variables.product.prodname_github_apps %} are integrations that run on the app owner's server or on a user device. For more information, see "AUTOTITLE."
  • {% data variables.product.prodname_actions %} workflows are workflows that run when specific events occur on {% data variables.product.company_short %}. For more information, see "AUTOTITLE."
  • Custom actions are code that can be executed by a {% data variables.product.prodname_actions %} workflow. For more information, see "AUTOTITLE."

Your integration can use {% data variables.product.company_short %}'s API to fetch data and make changes to data on {% data variables.product.company_short %}. {% data variables.product.company_short %} has a REST API and a GraphQL API. For more information, see:

Your integration can use webhooks to learn when specific events happen on {% data variables.product.company_short %}. For more information, see "AUTOTITLE."

{% ifversion fpt or ghec %} If your integration is a {% data variables.product.prodname_github_app %} or custom action, you can publish your integration on {% data variables.product.prodname_marketplace %}. For more information, see "AUTOTITLE" and "AUTOTITLE."{% endif %}

{% ifversion fpt or ghec %} If your integration uses generative AI, you can find and experiment with AI models for free on {% data variables.product.company_short %}. See "AUTOTITLE." {% endif %}