-
Notifications
You must be signed in to change notification settings - Fork 20
98 lines (89 loc) Β· 3.21 KB
/
discord.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
name: Send Notifications to Discord
on:
push:
branches:
- master
issues:
types: [opened]
release:
types: [published]
jobs:
notify-discord:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Notify Discord for Push
if: github.event_name == 'push'
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
run: |
LAST_COMMIT_MESSAGE=$(git log -1 --pretty=format:'%s')
LAST_COMMIT_AUTHOR=$(git log -1 --pretty=format:'%an')
REPO_NAME=${{ github.repository }}
BRANCH_NAME=${{ github.ref_name }}
COMMIT_URL=https://github.com/${{ github.repository }}/commit/${{ github.sha }}
curl -X POST -H "Content-Type: application/json" \
-d "{
\"embeds\": [
{
\"title\": \"${LAST_COMMIT_AUTHOR} pushed to ${REPO_NAME}\",
\"url\": \"${COMMIT_URL}\",
\"description\": \"**Branch**: ${BRANCH_NAME}\n**Message**: ${LAST_COMMIT_MESSAGE}\",
\"color\": 3447003
}
]
}" \
$DISCORD_WEBHOOK
- name: Notify Discord for Issues
if: github.event_name == 'issues'
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
run: |
ISSUE_TITLE=${{ github.event.issue.title }}
ISSUE_NUMBER=${{ github.event.issue.number }}
ISSUE_BODY=${{ github.event.issue.body }}
ISSUE_URL=${{ github.event.issue.html_url }}
REPO_NAME=${{ github.repository }}
ACTOR=${{ github.actor }}
curl -X POST -H "Content-Type: application/json" \
-d "{
\"embeds\": [
{
\"title\": \"New Issue: #${ISSUE_NUMBER} - ${ISSUE_TITLE}\",
\"url\": \"${ISSUE_URL}\",
\"description\": \"${ISSUE_BODY}\",
\"color\": 16711680,
\"footer\": {
\"text\": \"Opened by ${ACTOR}\"
}
}
]
}" \
$DISCORD_WEBHOOK
- name: Notify Discord for Release
if: github.event_name == 'release'
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
run: |
RELEASE_NAME=${{ github.event.release.name }}
RELEASE_TAG=${{ github.event.release.tag_name }}
RELEASE_BODY=${{ github.event.release.body }}
RELEASE_URL=${{ github.event.release.html_url }}
REPO_NAME=${{ github.repository }}
ACTOR=${{ github.actor }}
curl -X POST -H "Content-Type: application/json" \
-d "{
\"embeds\": [
{
\"title\": \"New Release: ${RELEASE_NAME} (${RELEASE_TAG})\",
\"url\": \"${RELEASE_URL}\",
\"description\": \"${RELEASE_BODY}\",
\"color\": 65280,
\"footer\": {
\"text\": \"Released by ${ACTOR}\"
}
}
]
}" \
$DISCORD_WEBHOOK