Every GitHub repository can easily communicate with a web server whenever the repository is pushed. This communication is called a webhook. Webhooks are used for many reasons, including updating an external issue tracker, creating a backup mirror or triggering a continuous integration build.