개발 일지
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에서 일어나는 이벤트를 감지하여 메시지를 실시간으로 받아볼 수 있다.