GitHub 이벤트에 대한 알림을 다양한 플랫폼으로 전송하는 GitHub Actions 모음입니다.
- 다중 플랫폼 지원: Slack, Discord, Telegram
- 다양한 GitHub 이벤트 알림:
- 🐞 이슈 생성/수정
- 🔄 PR 생성/업데이트
- 🚀 릴리스 배포
- 💬 커밋 댓글
- ⬆️ 코드 푸시
- ❌ 워크플로우 실패
- 🗑️ 브랜치 삭제
- 모든 액션은
runs.using: node20기준으로 동작합니다. action.yml의 실행 엔트리는dist/index.js로 통일되어 있습니다.- 배포 시
ncc로 번들된dist/산출물을 함께 커밋하는 방식을 사용합니다. - PR/메인 브랜치 푸시 시
.github/workflows/metadata-consistency.yml에서 메타데이터 정합성과 워크플로 구문(actionlint)을 자동 검증합니다.
로컬에서도 아래 명령으로 동일 검증을 실행할 수 있습니다.
bash scripts/validate-actions-metadata.sh- Slack API에서 앱 생성
- "Incoming Webhooks" 활성화
- 웹훅 URL을 GitHub Secrets에 추가 (
SLACK_WEBHOOK_URL)
- Discord 서버 설정 → 통합 → 웹훅
- 새 웹훅 생성 및 URL 복사
- GitHub Secrets에 추가 (
DISCORD_WEBHOOK_URL)
- @BotFather에서 봇 생성
- 봇 토큰을 GitHub Secrets에 추가 (
TELEGRAM_BOT_TOKEN) - 채팅 ID 확인 후 GitHub Secrets에 추가 (
TELEGRAM_CHAT_ID)
이 프로젝트는 MIT 라이선스를 따릅니다.