GitHub Action
July 16, 2026 · View on GitHub
Validate harness stacks and primitives in CI before merge.
Reusable workflow
Consumer repos can call the workflow from this repository:
name: CI
on:
pull_request:
push:
branches: [main]
jobs:
foundry-gate:
uses: cobusgreyling/harness-foundry/.github/workflows/foundry-gate.yml@main
with:
project-root: .
Inputs
| Input | Default | Description |
|---|---|---|
project-root | . | Directory containing .foundry/stack.yaml |
What it checks
On pull requests that touch .foundry/, stacks/, or primitives/:
pnpm install+pnpm buildfoundry validatewhen.foundry/stack.yamlexists
Pair with outerloop
For governance before merge, add outerloop evidence-gate in the same workflow:
jobs:
foundry-gate:
uses: cobusgreyling/harness-foundry/.github/workflows/foundry-gate.yml@main
evidence-gate:
needs: foundry-gate
uses: cobusgreyling/outerloop/.github/workflows/evidence-gate.yml@main
with:
run-id: ${{ github.sha }}
evidence-source: custom-harness
Local equivalent
foundry validate
pnpm test