Slack용 GitHub

GitHub는 소프트웨어 개발자 팀이 협업하여 코드를 작성하고 프로젝트를 관리할 수 있도록 지원합니다. GitHub를 Slack과 연결할 경우 선택하는 Slack 채널에서 일어나는 모든 종류의 이벤트에 대한 알림을 받을 수 있습니다. 가장 중요한 두 가지 도구를 연결하고 Slack에서 업무에 대한 모든 사항을 신속하게 파악해보세요. 🛠


사용할 앱 결정

  • Slack용 GitHub: GitHub 개발자, 팀 또는 비즈니스 플랜을 이용 중이신가요? 그렇다면 이 앱이 가장 적합합니다.
  • GitHub Notifications(레거시): 이 앱은 GitHub Enterprise와 호환됩니다.


앱 설치

Slack용 GitHub 

GitHub Notifications(레거시)

GitHub 앱을 사용하면 Slack에서 공개 저장소에 대한 링크 미리보기를 이용할 수 있고, 슬래시 명령어로 알림을 설정할 수 있으며, 프로젝트 활동에 대한 최신 소식을 손쉽게 파악할 수 있습니다.


앱 설치

  1. slack.github.com을 방문해 Add to Slack을 클릭합니다.
  2. 앱이 액세스하는 데 필요한 권한을 검토하고 Continue를 클릭하여 허용합니다.
  3. 앱이 액세스할 수 있는 채널을 선택합니다. 모두 공개 채널을 선택하거나 특정 채널을 선택하거나 선택하지 않을 수 있습니다.

앱을 설치하면 GitHub 앱이 설정을 완료할 수 있도록 도와주고 /github 슬래시 명령어에 관해 안내해주는 다이렉트 메시지를 보냅니다.

팁: 이전 구성을 구독하려면 슬래시 명령어 /github subscribe owner/repo를 사용하세요.



알림 사용자 지정

GitHub 앱을 이용하면 Slack에 포스트되는 내용을 손쉽게 사용자 지정할 수 있습니다. 전체 채널과 관련된 활동을 구독해서 볼 수 있으며 별로 도움이 되지 않는 다른 유형은 구독 취소할 수 있습니다. 특정 활동은 Slack에서 기본적으로 알림을 보내지만 그렇지 않은 활동도 일부 있습니다.

기본적으로 활성화된 기능

  • 문제
  • 상태
  • 커밋
  • 배포
  • 공개

기본적으로 활성화되지 않은 기능

  • 검토
  • 코멘트
  • 브랜치
  • commits:all

 

다음과 같은 슬래시 명령어를 사용해 알림을 사용자 지정할 수 있습니다.

  • /github subscribe owner/repo [기능]
  • /github unsubscribe owner/repo [기능]


GitHub 앱에 관한 참고사항

다른 Slack 앱을 이용하는 경우 GitHub이 설치되는 방식이 약간 다른 것을 알 수 있을 것입니다. GitHub 앱은 멤버 수준이 아닌 워크스페이스 수준에서 작동합니다. 이 덕분에 GitHub 앱을 유용하게 활용할 수 있는데, 이유는 다음과 같습니다.

  • 처음에 앱을 설치한 사용자가 워크스페이스를 떠나더라도 이 앱이 결코 연결 해제되지 않습니다.
  • 특정 채널에 GitHub 앱을 추가할 수 있습니다. 설치 중에 선택하거나 나중에 /invite @github를 이용해 어떤 채널에든 이 앱을 추가할 수 있습니다.

💡 Slack 플랫폼 블로그에서 Slack 앱의 향후 계획에 관해 자세히 알아보세요.

 

GitHub의 온-프레미스 옵션인 GitHub Enterprise를 이용 중이면 GitHub Notifications(레거시) 앱을 설치해야 합니다.


앱 설치

  1. Slack 앱 디렉토리에서 GitHub를 방문합니다.
  2. Install을 클릭하고 이미 설치되어 있다면 Add Configuration을 클릭합니다.
  3. GitHub 이벤트가 포스트될 채널을 선택하거나 새 채널 생성을 클릭해 완전히 새로운 채널을 만듭니다.
  4. Add GitHub Integration을 클릭합니다.
  5. GitHub 계정에서 모니터링할 저장소로 이동합니다. 상단 탐색 모음에서 Settings를 클릭합니다.
  6. 왼쪽 탐색 모음에서 Webhooks를 클릭한 후 Webhooks Add를 누릅니다.
  7. Slack 앱 디렉토리 창에서 URL 복사를 클릭합니다.
  8. GitHub 계정으로 되돌아가 해당 URL을 Payload URL 아래에 붙여 넣습니다.
  9. Content type에서 application/json이 선택되어 있어야 합니다.
  10. SSL verification이 켜져 있는지 확인합니다.
  11. Add webhook를 클릭합니다.
  12. Slack 설정 페이지로 돌아가서 통합 저장을 클릭합니다.

궁금한 점이 있나요? 언제든지 문의해주세요. 기꺼이 도와드리겠습니다!