GitHUB에서는 Repository에 대한 데이터가 필요한 경우, 다양한 방법을 제공한다.
이 포스팅에서는 GitHUB에서 제공하는 데이터를 활용해야하는 경우 어떤 방법들이 있는지 정리하고자한다.
Webhook은 Repository 특정 이벤트가 발생했을 때, GitHUB으로 부터 데이터를 전달받을 수 있는 방법이다. 이벤트란 GitHUB Repository에서 수행하는 대부분의 작업을 의미한다. (commit 생성, branch 생성, issue 생성, wiki 업데이트....등)
Webhook은 GitHUB Repository -> settings -> hooks에서 등록할 수 있다.

Webhook을 등록하는 것은 간단하다

Webhook을 전달받을 endpoint 개발
외부 서비스 통합은 해당 서비스에서 이미 GitHUB과의 통합을 위해 Webhook 요청을 처리하는 URL이 존재하여 쉽게 서비스를 통합할 수 있다.
Webhook이 이벤트에 대한 알림을 받는 형태라면, API는 직접 필요한 데이터를 요청할 수 있도록 GitHUB에서 제공하는 API를 의미한다.