name: Gumroad QA Kit — sanity tests on: [push, pull_request, workflow_dispatch] jobs: validate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: { python-version: "3.11" } - name: JSON parses run: python -c "import json; json.load(open('workflows/gumroad-qa-workflow.json')); print('OK')" - name: Python parses run: python -m py_compile runner/run-qa.py - name: Spec exists + has key sections run: | test -f spec/GumRoad.md grep -q "Buyer entry-point checklist" spec/GumRoad.md grep -q "Custom Receipt URL" spec/GumRoad.md echo "OK"