forge attest runs .forge/ci in a clean worktree of each commit and signs the result into refs/notes/ci; forge push sends it with the branch. It runs what the CI workflow's check job does. Go's build and module caches, and the staticcheck it runs, live outside the worktree.
- commit
- f391416c8f54ea7354540c83dd46069fdeda9cf4
- parent
- 132d3541102086ec167cc889f259e987687aeaa9
- author
- cat <admin@dev.site>
- ci
- ✓ passed in 15s, signed by cat
ci attestation
forge-attestation 1 type ci commit f391416c8f54ea7354540c83dd46069fdeda9cf4 tree a2191f9c1e001fef9f57758d8f2ab2ee12753167 script .forge/ci cc640e512ae48e1661d7fcfa3bc3908afe889a96 result pass exit 0 started 2026-10-17T22:58:29Z duration 15s runner (not shown here; refs/notes/ci has it) system Darwin 25.5.0 arm64 env host log sha256:c03563601b4e613dff66e19e923cb6dd57bda5c9b908dffaae3cff63a980294a 8 lines |go vet ./... |go run honnef.co/go/tools/cmd/staticcheck@v0.8.2 ./... |go test -race ./... |? github.com/FelineStateMachine/lazyopenspec [no test files] |? github.com/FelineStateMachine/lazyopenspec/internal/gitx [no test files] |ok github.com/FelineStateMachine/lazyopenspec/internal/spec 1.456s |ok github.com/FelineStateMachine/lazyopenspec/internal/ui 2.802s |go build -trimpath -o bin/lazyopenspec .
Signature: good, cat
| A | .forge/ | 6 | ++++++ |