Skip to content

Review Entry

Review Entry #3

Workflow file for this run

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!