[Github]WebHoook으로 PR 알림 자동화 (디스코드)

이원찬·2024년 1월 23일
4

깃과 깃허브

목록 보기
2/4

참고자료

아직도 PR올리고 카톡으로 알리시나요?

현재 상황

팀원들과 Github로 협력하며 프로젝트 도중 PR시 특별한 알람이 따로 없어 디스코드나 카톡으로 PR Review해달라고 한번씩 채팅을 달아 줘야 했다…

만약 PR에 리뷰나 Comment를 달때도 디스코드나 카톡으로 한번씩 말해줘야 했다.

무친 비효율 성이다.

그렇게 알아본것이 Discord, Github에 있는 WebHook 기능이다.

WebHook이란?

하나의 웹 어플리케이션이 다른 웹 어플리케이션에게 이벤트가 발생했을때 실시간으로 정보를 제공하는 방법을 말한다.

특정 이벤트는 사용자가 정의하며 이벤트 발생시 HTTP 콜백으로 데이터를 보내게끔 할수있다.

디스코드로 Github 알림 받기!

먼저 Discord 채널의 관리자 권한을 받는다

감사합니다. 팀장님

WebHook 생성하기

알림을 받고 싶은 채널의

서버설정 → 연동

순서로 들어간다.

웹후크 보기를 클릭후 새 웹후크 를 클릭!

생성된 웹훅 설정 하기

랜덤하게 생성된 웹훅을 예쁘게 바꿔주고

알림 받고 싶은 채널을 선택한뒤

웹훅 URL을 복사한다.

웹훅의 URL

https://discord.com/api/webhooks/${웹후크_아이디}/${웹후크_토큰}

이 URL만 있다면 누구든 채널에 알림을 쏠수 있기 때문에 주의하여 노출되지 않게끔 한다!!

깃허브 레포지토리 admin 권한 얻은후 webhook 설정하기

Setting에 들어가기

WebHooks 에 들어가기

Add webhook 클릭

payload URL에 아까 복사한 webhook URL 넣기!!

‼️ 복사한 URL + “/github” 붙히기!

https://discord.com/api/webhooks/${웹후크_아이디}/${웹후크_토큰}/github

위 형식이 되겠죠 ^^

application/json 으로 바꿔주고

3가지의 웹훅 이벤트를 보면

  1. push 이벤트만 트리거
  2. 모든 이벤트 트리거
  3. 이벤트 커스텀

커스텀으로 받고싶은 알림만 받아보자

나같은 경우 이 세가지 경우만 이벤트로 등록했다.

마지막으로 밑에있는 Update webhook 을 하고

discord를 확인하면

Discord Github 연동 확인하기


)

아주 잘온다 ^^

review까지 잘온다

profile
소통과 기록이 무기(Weapon)인 개발자

0개의 댓글

관련 채용 정보