test #13
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# discord_webhook_ci | |
name: discord notifictaion | |
on: | |
pull_request_target: | |
branches: [ "develop" ] | |
types: [opened, reopened, synchronize] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: 상황에 맞는 메세지를 결정한다. | |
run: | | |
if [ "${{ github.event.action }}" == "opened" ]; then | |
echo "PR_ACTION_MESSAGE=:blush: PR 생성되었습니다" >> $GITHUB_ENV | |
elif [ "${{ github.event.action }}" == "reopened" ]; then | |
echo "PR_ACTION_MESSAGE=:blush: PR 재생성 되었습니다" >> $GITHUB_ENV | |
elif [ "${{ github.event.action }}" == "synchronize" ]; then | |
echo "PR_ACTION_MESSAGE=:blush: 기존 PR에 commit 이 추가되었습니다" >> $GITHUB_ENV | |
fi | |
- name: Replace newlines in PR body | |
run: | | |
# Get the PR body and replace newlines with \n | |
BODY="${{ github.event.pull_request.body }}" | |
echo "BODY=${{ BODY }}" >> $GITHUB_ENV | |
- name: to json | |
run: | | |
MODIFIED_BODY_TO_JSON = ${{ toJson(env.BODY) }} | |
# Set the modified body as an environment variable | |
echo "MODIFIED_BODY_TO_JSON=$MODIFIED_BODY_TO_JSON" >> $GITHUB_ENV | |
- name: Debug Modified Body | |
run: echo "${{ env.MODIFIED_BODY }}" | |
- name: Discord notification | |
uses: Ilshidur/action-discord@master | |
env: | |
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} | |
DISCORD_USERNAME: 개발잡스 | |
DISCORD_AVATAR: "https://github.com/user-attachments/assets/a58dea6f-9249-4a74-8d46-35fd3199a980" | |
DISCORD_EMBEDS: ' | |
[ | |
{ | |
"url": "${{github.event.pull_request.html_url}}", | |
"title": "${{ env.PR_ACTION_MESSAGE }}", | |
"fields": [ | |
{ | |
"name": "작업자", | |
"value": "${{ github.actor }}\n\u200B\n\u200B\n" | |
}, | |
{ | |
"name": "제목", | |
"value": "[${{ github.event.pull_request.title }}](${{ github.event.pull_request.html_url }})" | |
}, | |
{ | |
"name": "내용", | |
"value": "${{ env.MODIFIED_BODY_TO_JSON }}\n\u200B\n\u200B\n" | |
} | |
] | |
} | |
]' |