개발 일지

Discord 웹후크를 통해 Github에서 일어나는 이벤트 감지하기

jayoon 2024. 1. 29. 22:22

개요

개발 팀 프로젝트는 github에서 버전 관리를 주로 한다. 이때 누군가 작업을 했고, PR 같이 직후에 팀원의 확인이 필요한 작업이 있을 수 있다. 이때 팀원들에게 '나 작업했어!'라고 일일이 팀 단체 채팅방에 올릴 수도 있지만, 이를 이벤트로써 감지하여 '관련 메시지를 바로 받아볼 수 없을까?'라는 생각을 해볼 수 있다. 해당 부분에 대해 만족할 수 있는 방법이 있고, 이를 웹 후크라고 한다. 이번에 팀 프로젝트를 진행하는 김에 웹 후크를 이용한 자동화 기능을 사용해보기로 했고, 사용 방법에 대해 포스팅하려 한다.

본문

방법

  • Discord 서버에서 채널을 생성한다.
  • 생성된 채널 설정에 들어간다.

  • 연동의 웹후크에 들어간다.
  • 새 웹후크를 생성하고, 웹후크 URL을 복사한다.

  • Github Repository에서 Settings의 Webhooks로 들어간다.
  • Payload URL에 해당 URL을 복붙하고, 가장 끝에 다음과 같은 문장을 넣는다.

/github

  • 예시 https://discord~/github
  • Content type을 application/json로 변경한다.

  • 필요한 이벤트만 선택하고 싶다면 위처럼 선택한다.

  • 우리는 PR에 대한 이벤트만 감지하고 싶어서 해당 항목만 체크했다.
  • 그 다음 저장을 누르면 완료!

결론

이렇게하면 위와 같이 Github에서 일어나는 이벤트를 감지하여 메시지를 실시간으로 받아볼 수 있다.