[Github] 5분이면 하는 Slack 채널과 원격 저장소 연동

zl존석동

·

2022. 1. 2. 11:42

 

Github Organization의 Repository와 Slack Channel을 연결해 Slack에서 알림을 받아보자!


 

 

Github Organization 으로 여럿이서 코딩 스터디에 참여하고 있는데

 

사용하고 있는 스터디 Slack 채널에 issue 라던가

 

코드 리뷰가 있을 때 알림이 가도록 설정하면 좋지 않을까 싶어서 해보게 되었다.

 

 

 

1. Slack 채널에 앱 추가

 

 

 

 

2. Github 설치

 

 

이후 나오는 페이지에서 Slack에 추가 클릭 -> 워크스페이스 권한 허용 -> 채널에 앱 추가하기

 

 

 

채널에 깃허브 앱 추가

 

 

 

3. 저장소 연동하기

 

채널 채팅창에 다음과 같이 명령어를 쳐준다.

 

/github subscribe organization이름/저장소이름

 

 

Github 계정에 들어가 인증코드를 받은다음 코드를 입력해준다.

 

Organization 이라면 해당 Organization 의 주인만 연동이 가능하다고 한다.

 

 

 

 

해당 저장소에 Slack 앱을 추가해주어야 한다.

 

 

 

 

 

저장소에 Slack 앱 추가를 완료하면 끝~~ 

 

 

 

 

해당 저장소에 issue 를 하나 예시로 작성해서 올려보면

 

 

 

이런식으로 Slack 채널에도 알림이 온다. 

 

 

4. 알림 세부설정

 

 

기본적으로 통지 설정이 되어있는 항목

 

issues          - 이슈가 열리고 닫혔을 때

pulls            - PR이 추가되거나 merge 되었을 때

commits        - default 브랜치에 커밋이 있었을 때

public           - 비공개 저장소가 공개되었을 때

deployments  - 배포 

statuses         - 상태

releases         -  버전 출시 시

 

추가적으로 통지 설정을 할 수 있는 항목

 

reviews            - PR에 대한 리뷰

comments        -  issue 나 PR 에 댓글이 달렸 을 때

branches          - 브랜치 생성/삭제 시

commits:all       - (모든브랜치에서) 커밋이 일어났을 때

 

 

알림을 추가하고 싶어요!

 

/github subscribe organization이름/저장소이름 항목

 

 

알림을 제거하고 싶어요

 

/github unsubscribe organization이름/저장소이름 항목 여러개가능