🚀 Slack에서 GitHub 알림을 설정하는 방법 정리
Slack과 GitHub을 연동하여 PR Merge, Issues, Commits 등 특정 이벤트에 대한 알림을 받거나 중단하는 방법을 설명합니다.
1️⃣ Slack에 GitHub 앱 추가
- Slack에서 /github 명령어 입력
- GitHub 앱이 없다면, **Slack App Directory**에서 GitHub 검색 후 설치
- GitHub 계정과 연동 → "Authorize Slack" 클릭
2️⃣ Slack에서 GitHub 저장소 구독 설정
Slack에서 GitHub 알림을 받을 채널에서 아래 명령어 입력:
/github subscribe owner/repository
✅ 예시:
/github subscribe ICE-AdvICE/AdvICE_WebService
👉 기본적으로 push 이벤트(커밋, 푸시) 알림이 활성화됨.
3️⃣ 특정 이벤트에 대한 알림만 받기
아래와 같이 이벤트 옵션을 추가하면 특정 GitHub 활동에 대한 알림만 받을 수 있습니다.
/github subscribe owner/repository [이벤트]
✅ 지원하는 이벤트 옵션:
이벤트 옵션 설명
issues | 새 이슈 생성, 이슈 닫기 |
pulls | PR 생성, PR 병합(Merge) |
commits | 커밋 푸시 |
releases | 새 릴리즈 알림 |
reviews | PR 리뷰 생성 |
branches | 브랜치 생성, 삭제 |
📌 예제:
1️⃣ Merge(Pull Request 병합) 알림만 받기
/github subscribe ICE-AdvICE/AdvICE_WebService pulls
2️⃣ 이슈 및 커밋 알림만 받기
/github subscribe ICE-AdvICE/AdvICE_WebService issues commits
4️⃣ 특정 GitHub 알림 중단 방법
🔕 (1) 저장소 전체 알림 해제
/github unsubscribe owner/repository
✅ 예시:
/github unsubscribe ICE-AdvICE/AdvICE_WebService
👉 해당 저장소의 모든 알림 해제
🔕 (2) 특정 이벤트 알림만 해제
/github unsubscribe owner/repository [이벤트]
✅ 예시:
/github unsubscribe ICE-AdvICE/AdvICE_WebService pulls
👉 PR 관련 알림(생성/병합)만 중단
5️⃣ 현재 설정 확인
/github subscriptions list
👉 현재 Slack 채널에 설정된 GitHub 알림 목록 확인 가능.
6️⃣ GitHub 웹훅(Webhooks)으로 알림 설정 (고급)
웹훅을 이용하면 Slack에서 제공하는 기본 /github 명령어보다 더 세밀하게 특정 이벤트를 감지할 수 있습니다.
📌 웹훅 설정 방법
- GitHub 저장소 → Settings → Webhooks 이동
- Add webhook 클릭
- Payload URL 입력: https://hooks.slack.com/services/... (Slack Webhook URL)
- Content type: application/json
- Which events would you like to trigger this webhook?
- Let me select individual events 선택
- Pull request merges 체크 (PR 병합 이벤트만 감지)
- Add webhook 버튼 클릭하여 저장
👉 이렇게 설정하면 PR이 병합(Merge) 될 때만 Slack으로 알림이 전송됩니다.
✅ 정리
기능 명령어
GitHub 저장소 구독 | /github subscribe owner/repository |
특정 이벤트만 구독 | /github subscribe owner/repository [이벤트] |
현재 설정 확인 | /github subscriptions list |
저장소 전체 구독 해제 | /github unsubscribe owner/repository |
특정 이벤트 구독 해제 | /github unsubscribe owner/repository [이벤트] |
GitHub 웹훅 직접 설정 | GitHub Settings → Webhooks 사용 |
이제 Slack에서 GitHub 알림을 효과적으로 설정하고 관리할 수 있습니다! 🚀
'협업' 카테고리의 다른 글
[웹 배포] 컨테이너와 도커(Docker) (1) | 2024.12.09 |
---|---|
[웹 배포] 프록시(Proxy) (2) | 2024.09.16 |