본문 바로가기
Git

[Github] github + slack 연동하기

by 띵앤띵 2022. 11. 24.
728x90
반응형

해당 글의 목적은 Slack내에서 Github의 특정 Repository에서 발생한 Commit, Pull Request와 같은 이력에 대해 Slack으로 메시지를 받을 수 있기 위함이다.

 

1) [Slack] Slack에서 Github에 연결 할 채널을 만듭니다.


1. ‘Add channels’ - ‘Create a new channel’를 선택합니다.

 

2. 새로운 채널이 생성됨을 확인합니다.

 

 

 

2) [Slack] Slack에서 Apps에 Github 다운로드를 받습니다

Github app 추가하기

 

이번 시간에는 github 을 연동해서 사용할 것이기 때문에,

상단의 링크로 들어가서 github을 검색해본다.

그럼 github app이 두 개가 뜨는데,

github enterprise server 는 유료버전에서만 사용이 가능하다.

 

우리는 무료버전을 사용할 것이다.

이제 'Slack에 추가'를 눌러서, 내가 관리하고 있는 workspace에 추가해주자.

 

좌측 하단에 github이 추가가 되었다.

 

 

 

 

 

 

 

3) [Slack] Slack에 Github를 연결합니다

1. 생성한 채널에 메뉴를 열어서 ‘Open Channel Details’를 누릅니다.


 

2. 해당 메뉴에서 ‘Integrations’ 탭에서 ‘Add an App’을 선택합니다


 

3. 해당 Space에 Github를 ‘Add’ 합니다.


 

 

4. 추가하면 아래와 같이 연결이 됨을 확인합니다.


 

4) [Slack] Github 로그인


1. slack을 통해 Github에 로그인을 합니다

/github signin

2. ‘Connect GitHub account’ 버튼을 누릅니다.


 

3. ‘Authorize Slack’ 버튼을 누릅니다

 


 

5) [Slack] Github Repository 연결


1. Slack 아래 Comment를 적으면 아래와 같이 출력이 됩니다


/github subscribe owner/repository

 

참고사항) 해당 owner와 repository는 아래와 같은 부분을 의미한다

 

2. 최종적으로 연결이 완료 됨을 확인합니다


 

6) [Slack] 결과 확인 합니다


우선 해당 메시지는 '모든 작업'에 대한 메시지는 오지 않으며, Github에서 'Main Branch'로 지정한 곳에 위 작업내용((commit/push/pull Request 등…)이 행해지면 해당 Slack 채널로 메시지가 전달이 됩니다.

 

7) 기타 꿀팁


1. Slack-Github 주요 명령어 정리


연결된 Slack 채널에서 아래와 같이 입력하면 명령어들을 수행 할 수 있습니다.
 
명령어 설명
/github subscribe list Slack 채널에 연결되어 있는 Repository 리스트 확인
/github signin Slack 채널에 연결 할 Github 로그인
/github subscribe owner/repository Slack 채널에 Repository 연결(구독)
/github unsubscribe owner/repository Slack 채널에 Repository 연결해제(구독)
/github subscribe owner/repository branches commits:all reviews comments Slack 채널에 연결 된 Repository의
모든 Branch에 대해서 메시지를 받겠다는 처리

 

2. Slack-Github 명령어 추가 이벤트


해당 세분화 명령어는 /github subscribe 나 /github unsubscribe 를 기반으로뒤에 붙는 명령어 들이며, 상세 환경설정을 할 수 있는 명령어 들이다.
  • issues - Opened or closed issues
  • pulls - New or merged pull requests, as well as draft pull requests marked “Ready for Review”
  • statuses - Statuses on pull requests
  • commits - New commits on the default branch (usually master)
  • deployments - Updated status on deployments
  • public - A repository switching from private to public
  • releases - Published releases
  • reviews - Pull request reviews
  • comments - New comments on issues and pull requests
  • branches - Created or deleted branches
  • commits:all - All commits pushed to any branch
  • +label:"your label" - Filter issues, pull-requests and comments based on their labels.
/github subscribe owner/repository issues, pulls, commits:*, releases, deployments, reviews, comments

 

 

출처 : https://adjh54.tistory.com/5 , https://netal.tistory.com/entry/%EC%8A%AC%EB%9E%99slack%EC%9D%84-github%EA%B3%BC-%ED%95%A8%EA%BB%98-%EC%93%B0%EA%B8%B0

반응형

댓글