This guide explains how GitHub Actions workflows behave for external contributors (fork PRs).
When you submit a PR from a fork, workflows run but cannot auto-commit fixes due to GitHub security restrictions.
✅ Fast Build Check (< 2 minutes)
✅ Registry Validation
registry.json matches actual files❌ What Doesn't Run on PRs
If the validation workflow reports issues, you'll need to fix them locally:
If TypeScript compilation fails:
# Build locally to see errors
cd evals/framework
npm install
npm run build
# Fix the errors, then commit
git add .
git commit -m "fix: resolve build errors"
git push
If new components are detected (you'll get a comment on your PR):
# Run auto-detect locally
./scripts/registry/auto-detect-components.sh --auto-add
# Commit the updated registry
git add registry.json
git commit -m "chore: update registry with new components"
git push
If prompts don't match defaults:
# Restore default prompts
./scripts/prompts/use-prompt.sh <agent-name> default
# Commit the changes
git add .opencode/agent/
git commit -m "chore: restore default prompts"
git push
If registry paths are invalid:
# Validate and see suggestions
./scripts/validate-registry.sh --fix
# Manually fix paths in registry.json
# Then commit
git add registry.json
git commit -m "fix: correct registry paths"
git push
External PRs run normally but cannot auto-commit due to GitHub security (can't push to fork branches).
If you need to override checks:
Skip Validation:
Skip Version Bump:
| PR Type | Build Check | Registry Validation | Auto-Commit | AI Tests |
|---|---|---|---|---|
| Internal PR (branch) | ✅ Yes | ✅ Yes | ✅ Yes | ❌ No* |
| External PR (fork) | ✅ Yes | ✅ Yes | ❌ No** | ❌ No* |
*AI tests don't run on PRs (too expensive) - maintainers run manually if needed
**Cannot push to fork branches - contributor must fix locally
If you want to test an external PR locally:
# Fetch the PR
gh pr checkout <PR_NUMBER>
# Run build check
cd evals/framework
npm install
npm run build
npm run validate:suites:all
# Run validation
./scripts/registry/validate-registry.sh -v
./scripts/prompts/validate-pr.sh
# Auto-fix registry if needed
./scripts/registry/auto-detect-components.sh --auto-add
# Run AI tests (optional - only if needed)
npm run test:ci
# If everything passes, approve and merge
gh pr review <PR_NUMBER> --approve
gh pr merge <PR_NUMBER>
Note: AI tests are optional for PRs. The build check is usually sufficient.
.github/workflows/pr-checks.yml: Fast build validation (< 2 min).github/workflows/validate-registry.yml: Registry validation with override.github/workflows/post-merge.yml: Auto-versioning after merge (main only)