name: Comment Commands on: issue_comment: types: [ created ] 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.10 uses: actions/setup-python@v5 with: python-version: '3.10' - name: Setup Java uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: 17 - name: Install wpiformat run: pip3 install wpiformat==2024.34 - name: Run wpiformat run: wpiformat - 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 pregen: if: github.event.issue.pull_request && startsWith(github.event.comment.body, '/pregen') 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 - name: Checkout PR with: token: ${{ secrets.COMMENT_COMMAND_PAT_TOKEN }} run: | gh pr checkout $NUMBER env: GITHUB_TOKEN: "${{ secrets.COMMENT_COMMAND_PAT_TOKEN }}" NUMBER: ${{ github.event.issue.number }} - name: Set up Python 3.9 uses: actions/setup-python@v5 with: python-version: 3.9 - name: Install jinja run: python -m pip install jinja2 - name: Install protobuf dependencies run: sudo apt-get update && sudo apt-get install -y protobuf-compiler && wget https://github.com/HebiRobotics/QuickBuffers/releases/download/1.3.3/protoc-gen-quickbuf-1.3.3-linux-x86_64.exe && chmod +x protoc-gen-quickbuf-1.3.3-linux-x86_64.exe - name: Run hal run: ./hal/generate_usage_reporting.py - name: Run ntcore run: ./ntcore/generate_topics.py - name: Run wpimath run: ./wpimath/generate_numbers.py && ./wpimath/generate_quickbuf.py --quickbuf_plugin=protoc-gen-quickbuf-1.3.3-linux-x86_64.exe - name: Run HIDs run: ./wpilibj/generate_hids.py && ./wpilibc/generate_hids.py && ./wpilibNewCommands/generate_hids.py - name: Run PWM Controllers run: ./wpilibj/generate_pwm_motor_controllers.py && ./wpilibc/generate_pwm_motor_controllers.py - name: Run imgui gl3w run: ./thirdparty/imgui_suite/generate_gl3w.py - name: Run imgui fonts run: ./thirdparty/imgui_suite/generate_fonts.sh - 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 "Regenerate pregenerated files" git push