-
Notifications
You must be signed in to change notification settings - Fork 3
35 lines (32 loc) · 1.48 KB
/
fe_review_request.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
name: review_request
on:
pull_request:
branches: [ "FE/dev", "FE/test", "production" ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
env:
DISCORD_WEBHOOK_URL: ${{ secrets.FE_SLACK_WEB_HOOK }}
steps:
- name: Extract receiver list
id: extract_receiver_list
uses: actions/[email protected]
with:
script: |
const excludeMember = context.payload.pull_request.user.login;
const members = JSON.parse(${{secrets.DISCORD_FE}});
const requester = members.find(entry => entry.github === excludeMember);
let outputString = '';
for (const member of members) {
if ((member.github !== excludeMember)) {
outputString += `<@${member.discord}> `;
}
}
console.log(`::set-output name=names::${outputString.trim()}`);
console.log(`::set-output name=requester::${requester.name}`);
- name: Discord Message
uses: discord-actions/message@v2
with:
webhookUrl: ${{ env.DISCORD_WEBHOOK_URL }}
message: "👑${{steps.extract_receiver_list.outputs.requester}}👑 PR이 도착했습니다. \n↓↓↓\n\n⚡⚡⚡⚡⚡⚡⚡⚡⚡\n*⚡[${{steps.extract_receiver_list.outputs.requester}}](${{github.event.pull_request.html_url}}) 혼구멍 내러가기~>⚡* \n⚡⚡⚡⚡⚡⚡⚡⚡⚡\n\n _혼내줄 사람들: ${{steps.extract_receiver_list.outputs.names}}_ \n"