diff --git a/.gitea/workflows/cicd.yml b/.gitea/workflows/cicd.yml index 83ecf8c..72ae412 100644 --- a/.gitea/workflows/cicd.yml +++ b/.gitea/workflows/cicd.yml @@ -54,3 +54,26 @@ jobs: docker compose -f /nkeysworld/compose.yml pull baekjoon-bot docker compose -f /nkeysworld/compose.yml up -d baekjoon-bot docker image prune -f + + - name: Discord Notification + if: always() # 빌드 성공/실패 여부와 상관없이 항상 실행 + env: + DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} + run: | + if [ "${{ job.status }}" = "success" ]; then + MESSAGE="🚀 **Build Success!**" + COLOR=3066993 # 녹색 계열 + else + MESSAGE="⚠️ **Build Failed!**" + COLOR=15158332 # 빨간색 계열 + fi + + curl -X POST -H "Content-Type: application/json" \ + -d '{ + "embeds": [{ + "title": "'"$MESSAGE"'", + "description": "**Repo:** ${{ github.repository }}\n**Commit:** ${{ github.sha }}\n**Actor:** ${{ github.actor }}", + "color": '"$COLOR"', + "timestamp": "'$(date -u +%Y-%m-%dT%H:%M:%SZ)'" + }] + }' $DISCORD_WEBHOOK \ No newline at end of file