chore: add scoped PR14 review validation workflow

This commit is contained in:
Aaron Liang
2026-07-14 23:57:39 +08:00
parent eea0390d6d
commit 6e9d1024ad
@@ -0,0 +1,58 @@
name: Temporary PR14 remaining review validation
on:
pull_request_target:
types: [synchronize, reopened]
branches: [main]
permissions:
contents: write
jobs:
apply-and-test:
if: >-
github.event.pull_request.number == 14 &&
github.event.pull_request.head.repo.full_name == github.repository &&
github.event.pull_request.head.ref == 'fix/remaining-review-hardening'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: fix/remaining-review-hardening
- id: patch
name: Detect pending transformation
shell: bash
run: |
if [[ -f tools/apply_remaining_review_fixes.py && -f tools/review_fix_payloads.py ]]; then
echo "run=true" >> "$GITHUB_OUTPUT"
else
echo "run=false" >> "$GITHUB_OUTPUT"
fi
- if: steps.patch.outputs.run == 'true'
uses: actions/setup-python@v5
with:
python-version: '3.12'
- if: steps.patch.outputs.run == 'true'
name: Install dependencies
run: python -m pip install -r requirements.txt
- if: steps.patch.outputs.run == 'true'
name: Apply remaining review fixes
run: python tools/apply_remaining_review_fixes.py
- if: steps.patch.outputs.run == 'true'
name: Compile
run: python -m compileall -q grok_register_ttk.py registration_core.py cpa_export.py cpa_xai tests
- if: steps.patch.outputs.run == 'true'
name: Run tests
run: python -m unittest discover -s tests -v
- if: steps.patch.outputs.run == 'true'
name: Check diff
run: git diff --check
- if: steps.patch.outputs.run == 'true'
name: Commit tested changes and remove branch tooling
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git rm -f tools/apply_remaining_review_fixes.py tools/review_fix_payloads.py .github/workflows/temp-remaining-review-fixes.yml
git add -A
git commit -m "fix: resolve remaining review findings"
git push origin HEAD:fix/remaining-review-hardening