Discord에서 Github Bot 설정하기

2024. 3. 13. 23:27ETC/Git

현재 캡스톤 프로젝트를 진행 중인데 역할 별로 어떤 부분을 개발하고 있는지 잘 알기 위하여 Github Bot을 적용하기로 했다. 현재 Discord에서 회의를 하기 때문에 Discord에서 설정하기로 했다.

 

0. Webhook

웹훅이란 웹에서 발생하는 특정 이벤트를 콜백으로 변환해 주는 것이다. 즉, 서버에서 이벤트가 일어나면 미리 정의한 callback URL로 클라이언트를 호출하는 방식이다. 우리는 Git에서 어떤 이벤트가 일어날 때 Discord 클라이언트를 호출하게 된다.

1. Discord 에서 채널 설정

 

우선 Discord에서 채널을 하나 생성한다. 나는 github라는 채널을 생성하였다.

github 오른쪽의 톱니바퀴 모양을 눌러 해당 채널의 설정으로 들어가 연동 탭에 들어간다.

연동 탭에 들어가면 웹 후크가 있다.

 

들어가서 하나 만들어준다.

 

이름은나 사진은 자유롭게 설정해 주면 된다. 하단의 웹후크 URL 복사를 눌러 Callback URL를 복사하자.

2. Github 에서 Webhook 등록

 

Repository의 Settings에 들어가면 Webhooks이 있다. 이곳에서 Webhook을 설정할 수 있다.

Add webhook을 눌러서 webhook을 추가해 주자.

아까 Discord에서 복사한 Url 뒤에 "/github"을 추가한 후 붙여 넣어 준다.

주소가 https://discord.com/api/webhooks/123/abc 였다면

https://discord.com/api/webhooks/123/abc/github 로 써주면 된다.

 

이때 Content type은 json 방식으로 지정해 주자.

Secret 은 따로 지정하지 않아도 된다.

이후 설정에서는 알림 받고자 하는 범위를 알아서 선택하면 된다.

3. Discord에서 확인

 

이후 정상적으로 작동하는 것을 확인할 수 있다.

Github에서는 알림을 메일을 통해 알려줘서 확인이 쉽지 않았는데 그때그때 Discord로 알람이 와서 누가 어떤 작업을 진행 중인지 확인하기 용이해졌다고 생각한다. 추후 Webhook을 통해 Git Actions에서 테스트 혹은 배포 결과도 알림을 줄 수 있도록 설정하는 작업을 할 수 있을 것 같다.