Webhooks provide a way for repositories owned by an individual or an organization to communicate with an external web server.

Webhooks can be triggered whenever a variety of actions are performed on a repository. For example, you can configure a webhook to execute whenever a repository is pushed to, a pull request is opened, or a GitHub Enterprise Pages site is built. These webhooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server.

You'll need access to an external server and a familiarity with technical procedures in order to setup a new webhook. For help on building a webhook and associating one with your repository or organization, visit our Developer guide on webhooks.