본문 바로가기
업무 팁/Slack

슬랙에 깃허브(GitHub) 연동하는 방법

by Archivers 2020. 9. 22.

 

 

슬랙(Slack)에서는 자체 앱을 사용해서 여러 서비스들과 쉽게 연동하는 것이 가능합니다. 이번 포스팅에서는 개발자들이 많이 사용하는 깃허브(GitHub, 깃헙)와의 연동 방법에 대해 알아보겠습니다.

 

연동 방법

1. 깃허브에서 발생되는 변경 사항에 대한 알림을 받을 채널이 없다면 생성합니다.

 

2. 왼쪽 사이드바의 [Apps] 섹션에서 + 버튼을 누릅니다.

 

3. 여러 앱 목록이 나오는데, 스크롤을 내려 보면 GitHub이 있습니다. [Add] 버튼을 누릅니다.

 

4. 웹 브라우저에서 깃허브 슬랙 앱에 대한 설명 페이지가 표시됩니다. [Add to Slack]을 눌러서 다음 단계로 넘어갑니다.

 

5. [Continue] 버튼을 누릅니다.

 

6. [Specific channels]를 선택하고 원하는 채널을 지정합니다.

 

7. 정상적으로 연동되었다면 깃허브 앱으로부터 메시지를 받게 됩니다. 또한 연동한 채널에도 깃허브 앱이 추가되었다는 메시지가 표시됩니다.

 

8. 깃허브 앱을 추가한 채널에 다음과 같은 메시지를 보냅니다.

/github signin

 

9. [Connect GitHub account]를 누릅니다.

 

10. 웹 브라우저로 이동됩니다. 이후 과정들을 진행합니다.

 

11. 깃허브 앱을 추가한 채널에 다음과 같은 메시지를 보냅니다. 소유자와 리포지터리 자리에 알맞은 계정(팀) 이름과 리포지터리 이름을 적으면 됩니다.

/github subscribe 소유자/리포지터리

 

12. 다음과 같은 메시지가 표시되면 [Install GitHub App]을 누릅니다.

 

13. 알림을 받을 리포지터리를 지정하고 [Install] 버튼을 누릅니다.

14. 모든 과정이 끝났습니다. 채널에서 "Subscribed to 소유자/리포지터리" 메시지를 받았다면 깃허브에서 테스트를 위한 변경 사항을 만들어서 알림이 오는 것을 확인합니다.

 

알림 설정 변경

다음과 같은 알림을 디폴트로 받게 됩니다. 비활성화 하려면 /github subscribe 소유자/리포지터리 [기능]을 입력합니다.

예시: /github subscribe 소유자/리포지터리 reviews comments

  • issues - 이슈 생성 및 닫기
  • pulls - 풀 리퀘스트 생성 및 머지
  • statuses - 풀 리퀘스트 상태 변경
  • commits - 디폴트 브랜치에 대한 커밋
  • deployments - 배포 상태 변경
  • public - 프라이빗에서 퍼블릭으로의 리포지터리 공개 상태 변경
  • releases - 릴리즈 생성

디폴트는 아니지만 /github subscribe owner/repo 소유자/리포지터리 [기능] 명령어로 활성화할 수 있는 알림들입니다.

예시: /github unsubscribe 소유자/리포지터리  reviews comments

  • reviews - 풀 리퀘스트 리뷰
  • comments - 이슈나 풀 리퀘스트에 추가된 새로운 코멘트
  • branches - 브랜치 생성 및 삭제
  • commits:all - 모든 브랜치에 대한 커밋
  • +label:"your label" - 레이블을 사용한 이슈, 풀 리퀘스트, 코멘트 필터링

 

댓글