-
-
Notifications
You must be signed in to change notification settings - Fork 0
33 lines (29 loc) · 1.32 KB
/
discord_issue_closure.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
name: Discord Notification on Issue Closure
on:
issues:
types: [closed]
jobs:
send-notification:
runs-on: ubuntu-latest
steps:
- name: Fetch Issue Details
id: get_issue_details
run: |
API_RESPONSE=$(curl -s -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }})
echo "API Response: $API_RESPONSE"
ISSUE_URL=$(echo "$API_RESPONSE" | jq -r '.html_url')
ISSUE_TITLE=$(echo "$API_RESPONSE" | jq -r '.title')
REPO_NAME="${{ github.repository }}"
echo "issue_url=$ISSUE_URL" >> $GITHUB_ENV
echo "issue_title=$ISSUE_TITLE" >> $GITHUB_ENV
echo "repo_name=$REPO_NAME" >> $GITHUB_ENV
- name: Send Discord Github Issues
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_GITHUB_COPILOT_ISSUES_WEBHOOK }}
ISSUE_URL: ${{ env.issue_url }}
ISSUE_TITLE: ${{ env.issue_title }}
REPO_NAME: ${{ env.repo_name }}
run: |
SUBTITLE="✅ **Issue closed:** $ISSUE_TITLE **Repository:** $REPO_NAME"
PAYLOAD=$(jq -n --arg url "<$ISSUE_URL>" --arg st "$SUBTITLE" '{content: ($st + "\n**More:** " + $url)}')
curl -H "Content-Type: application/json" -X POST -d "$PAYLOAD" $DISCORD_WEBHOOK