Slack용 GitHub
GitHub는 소프트웨어 개발자 팀이 협업하여 코드를 작성하고 프로젝트를 관리할 수 있도록 지원합니다. GitHub를 Slack과 연결할 경우 선택하는 Slack 채널에서 일어나는 모든 종류의 이벤트에 대한 알림을 받을 수 있습니다. 가장 중요한 두 가지 도구를 연결하고 Slack에서 업무에 대한 모든 사항을 신속하게 파악해보세요. 🛠
사용할 앱 결정
- Slack용 GitHub: GitHub 개발자, 팀 또는 비즈니스 플랜을 이용 중이신가요? 그렇다면 이 앱이 가장 적합합니다.
- GitHub Notifications(레거시): 이 앱은 GitHub Enterprise와 호환됩니다.
앱 설치
Slack용 GitHub
GitHub Notifications(레거시)
GitHub 앱을 사용하면 Slack에서 공개 저장소에 대한 링크 미리보기를 이용할 수 있고, 슬래시 명령어로 알림을 설정할 수 있으며, 프로젝트 활동에 대한 최신 소식을 손쉽게 파악할 수 있습니다.
앱 설치
- slack.github.com을 방문해 Add to Slack을 클릭합니다.
- 앱이 액세스하는 데 필요한 권한을 검토하고 Continue를 클릭하여 허용합니다.
- 앱이 액세스할 수 있는 채널을 선택합니다. 모두 공개 채널을 선택하거나 특정 채널을 선택하거나 선택하지 않을 수 있습니다.
앱을 설치하면 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(레거시) 앱을 설치해야 합니다.
앱 설치
- Slack 앱 디렉토리에서 GitHub를 방문합니다.
- Install을 클릭하고 이미 설치되어 있다면 Add Configuration을 클릭합니다.
- GitHub 이벤트가 포스트될 채널을 선택하거나 새 채널 생성을 클릭해 완전히 새로운 채널을 만듭니다.
- Add GitHub Integration을 클릭합니다.
- GitHub 계정에서 모니터링할 저장소로 이동합니다. 상단 탐색 모음에서 Settings를 클릭합니다.
- 왼쪽 탐색 모음에서 Webhooks를 클릭한 후 Webhooks Add를 누릅니다.
- Slack 앱 디렉토리 창에서 URL 복사를 클릭합니다.
- GitHub 계정으로 되돌아가 해당 URL을 Payload URL 아래에 붙여 넣습니다.
- Content type에서 application/json이 선택되어 있어야 합니다.
- SSL verification이 켜져 있는지 확인합니다.
- Add webhook를 클릭합니다.
- Slack 설정 페이지로 돌아가서 통합 저장을 클릭합니다.
궁금한 점이 있나요? 언제든지 문의해주세요. 기꺼이 도와드리겠습니다!