-
Notifications
You must be signed in to change notification settings - Fork 1
99 lines (82 loc) · 3.14 KB
/
issuecomment.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
98
99
name: Review Entry
on:
issue_comment:
types: [created]
env:
PR_AUTHOR: ${{ github.event.issue.user.login }}
ISSUE_AUTHOR: ${{ github.event.issue.user.login }}
COMMENT_AUTHOR: ${{ github.event.comment.user.login }}
jobs:
check_issues:
name:
runs-on: ubuntu-latest
outputs:
dirs: ${{ steps.dirs.outputs.dirs }}
verified: ${{ steps.verify.outputs.verify }}
if: ${{ !github.event.issue.pull_request }}
steps:
- name: Checkout Clicks Indexer
uses: actions/checkout@v4
with:
path: code
- name: Checkout Clicks Repo
uses: actions/checkout@v4
with:
token: ${{ secrets.COOP_BOT_PUSH_BIN_TOKEN }}
repository: clicksounds/clicks
path: clicks
- name: Checkout Mod Source
uses: actions/checkout@v4
with:
token: ${{ secrets.COOP_BOT_PUSH_BIN_TOKEN }}
repository: clicksounds/geode-clicksound
path: modsource
- name: Verify User
id: verify_user
shell: bash
run: |
echo result=`python3 code/.github/verify2.py modsource $COMMENT_AUTHOR` >> $GITHUB_OUTPUT
- name: Make Test Directory
if: steps.verify_user.outputs.result == 'YES' && github.event.comment.body == '!accept'
run: mkdir test
- name: Add Entry
if: steps.verify_user.outputs.result == 'YES' && github.event.comment.body == '!accept'
id: add_entry
shell: bash
run: |
set +e
python3 code/.github/issue.py clicks $ISSUE_AUTHOR >> result.txt
RESULT=$?
set -e
cat result.txt
echo "any silly errors?"
if [ -f silly_log.txt ]; then
cat silly_log.txt
fi
if [ $RESULT -eq 0 ]; then
echo push_entry=YES >> $GITHUB_OUTPUT
else
echo push_entry=NO >> $GITHUB_OUTPUT
fi
env:
ISSUE_BODY: ${{ github.event.issue.body }}
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
VERIFY_USER_RESULT: ${{ steps.verify_user.outputs.result }}
ACTUALLY_ACCEPTING: YES
- name: Push to clicks repository
shell: bash
if: steps.verify_user.outputs.result == 'YES' && steps.add_entry.outputs.push_entry == 'YES' && github.event.comment.body == '!accept'
working-directory: ${{ github.workspace }}/clicks
run: |
git config --local user.email "${{ secrets.COOP_BOT_EMAIL }}"
git config --local user.name "Click Sound Adder"
git add -A
git commit -m "New click from $ISSUE_AUTHOR - ${{ steps.add_entry.outputs.mod_id }}" -m "Accepted by: $COMMENT_AUTHOR"
git remote set-url origin "https://x-access-token:${{ secrets.COOP_BOT_PUSH_BIN_TOKEN }}@github.com/clicksounds/clicks.git"
git push -u origin main
- name: Close Issue
uses: peter-evans/close-issue@v3
if: steps.verify_user.outputs.result == 'YES' && steps.add_entry.outputs.push_entry == 'YES' && github.event.comment.body == '!accept'
with:
issue-number: ${{ github.event.issue.number }}
comment: Successfully added the mod!