name: PR Test Notifier on: pull_request: types: [opened, reopened] branches: - main permissions: pull-requests: write jobs: # Check if pipeline should be skipped based on first line of commit message check-skip: runs-on: ubuntu-latest outputs: should-skip: ${{ steps.check.outputs.should-skip }} steps: - name: Harden the runner (Audit all outbound calls) uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 with: egress-policy: audit - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Check if pipeline should be skipped id: check run: | COMMIT_MESSAGE=$(git log -1 --pretty=%B) FIRST_LINE=$(echo "$COMMIT_MESSAGE" | head -n 1) if [[ "$FIRST_LINE" == *"--skip-ci"* ]]; then echo "should-skip=true" >> $GITHUB_OUTPUT else echo "should-skip=false" >> $GITHUB_OUTPUT fi notify: needs: [check-skip] if: needs.check-skip.outputs.should-skip != 'true' name: Post Test Instructions runs-on: ubuntu-latest steps: - name: Harden the runner (Audit all outbound calls) uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 with: egress-policy: audit - name: Post comment with test trigger instructions env: GH_TOKEN: ${{ github.token }} run: | gh pr comment ${{ github.event.pull_request.number }} \ --repo ${{ github.repository }} \ --body "## 🧪 Test Suite Available This PR can be tested by a repository admin. [Run tests for PR #${{ github.event.pull_request.number }}](https://github.com/${{ github.repository }}/actions/workflows/pr-tests.yml)"