diff --git a/.github/workflows/comment-command.yml b/.github/workflows/comment-command.yml new file mode 100644 index 0000000..c57ab17 --- /dev/null +++ b/.github/workflows/comment-command.yml @@ -0,0 +1,54 @@ +name: Comment Commands +on: + issue_comment: + types: [ created ] +workflow_dispatch: +jobs: + format: + if: github.event.issue.pull_request && startsWith(github.event.comment.body, '/format') + runs-on: ubuntu-22.04 + steps: + - name: React Rocket + uses: actions/github-script@v7 + with: + script: | + const {owner, repo} = context.issue + github.rest.reactions.createForIssueComment({ + owner, + repo, + comment_id: context.payload.comment.id, + content: "rocket", + }); + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.COMMENT_COMMAND_PAT_TOKEN }} + - name: Fetch all history and metadata + run: | + git checkout -b pr + git branch -f main origin/main + - name: Checkout PR + run: | + gh pr checkout $NUMBER + env: + GITHUB_TOKEN: "${{ secrets.COMMENT_COMMAND_PAT_TOKEN }}" + NUMBER: ${{ github.event.issue.number }} + - name: Set up Python 3.12 + uses: actions/setup-python@v5 + with: + python-version: '3.12' + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: 17 + - name: Run spotlessApply + run: ./gradlew spotlessApply + - name: Commit + run: | + # Set credentials + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + # Commit + git commit -am "Formatting fixes" + git push \ No newline at end of file