[Git/Slack] git2slack webhook정보2024. 10. 20. 01:50
Table of Contents
728x90
GitHub Actions를 사용해 Slack으로 알림 보내기
GitHub Actions를 사용해 코드가 푸시될 때마다 Slack에 알림을 보내는 방법을 단계별로 설명합니다. 이 방법을 사용하면 팀원들이 실시간으로 코드 변경 사항을 공유받을 수 있습니다.
1. Slack에서 Incoming Webhook 설정하기
1.1 Slack에 Incoming Webhook 추가
Slack에서 Incoming Webhook을 설정하려면, 먼저 Slack API를 통해 Webhook을 추가해야 합니다.
Slack에 Webhook을 추가하고, 메시지가 전달될 채널을 선택합니다.
1.2 Slack에 Incoming Webhook 설정
- 앞에서 선택한 채널 또는 다시 선택
- Webhook URL
복사해두기
<다시 볼 수 있음> - Webhook 설명
- 슬랙에 보여질 이름
- 슬랙에 보여질 아이콘 이미지
Webhook URL을 복사한 후, 나중에 GitHub Secrets에 추가해야 합니다.
2. GitHub에서 Secrets 설정하기
2.1 GitHub Secrets에 Webhook URL 추가
GitHub에서 설정 메뉴로 이동한 후, Secrets
에서 새로 추가 버튼을 눌러 Slack Webhook URL을 추가합니다.
3. GitHub Actions 워크플로우 작성
name: Notify Slack on Push
on: push
jobs:
slack_notification:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v2
with:
fetch-depth: 0 # 전체 Git 히스토리를 가져오도록 설정
- name: Send Slack notification
run: |
COMMIT_MESSAGE=$(git log -1 --pretty=%B)
AUTHOR_NAME=$(git log -1 --pretty=format:'%an')
FILES_CHANGED=$(git diff-tree --no-commit-id --name-only -r HEAD)
BRANCH_NAME=$(echo "${{ github.ref }}" | sed 's|refs/heads/||')
# Slack 메시지 포맷
curl -X POST -H 'Content-type: application/json' --data "{
\"text\":\":rocket: *New Push by [$AUTHOR_NAME]*\n\n*Branch:* $BRANCH_NAME\n\n*Files Changed:*\n\`\`\`$FILES_CHANGED\`\`\`\n\n*Commit Message:*\n\`\`\`$COMMIT_MESSAGE\`\`\`\"
}" ${{ secrets.SLACK_WEBHOOK_URL }}
위와 같이 설정하면, 코드가 푸시될 때마다 Slack에 알림이 전송됩니다.
4. GitHub Actions 동작 확인하기
워크플로우가 정상적으로 작동하는지 확인하기 위해 코드를 푸시하면 아래와 같이 실행됩니다.
4.1 워크플로우 실행 중
4.2 워크플로우 성공
Slack 채널에 다음과 같은 메시지가 표시됩니다.
🚀 New Push by [Author Name]
Branch: main
Files Changed:
file1.txt
file2.txt
Commit Message:
Added new features
이를 통해 실시간으로 팀원들에게 코드 변경 사항을 공유할 수 있습니다.
'정보' 카테고리의 다른 글
[Atlassian API] Jira Board 등록 - API (2) | 2024.12.08 |
---|---|
[Docker] Volume, Mount (0) | 2024.12.08 |
[FastAPI] FastAPI 사용하기 (1) | 2024.10.28 |
[LaTex] 띄어쓰기 (0) | 2024.08.05 |
[macOS] 맥북 클램쉘 배터리 전원 연결 없이 사용하기 (0) | 2024.07.26 |
@maneDataLab :: 마네의 데이터랩
배움에 즐거움을 느끼는 마네의 데이터랩 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!