Skip to content
This repository was archived by the owner on Apr 15, 2026. It is now read-only.

Commit 7763d41

Browse files
docs: add CLAUDE.md project instructions
1 parent a236f25 commit 7763d41

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

‎CLAUDE.md‎

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# CLAUDE.md
2+
3+
## Build & Test
4+
- `go build ./...` — build all packages
5+
- `go test ./... -count=1 -timeout 120s` — run all tests (no caching)
6+
- `go vet ./...` — static analysis
7+
8+
## Dependency Management
9+
- Go stdlib vulnerabilities: bump `go` directive in `go.mod`, then `go mod tidy`
10+
- Verify with: `osv-scanner scan --lockfile go.mod` (install: `go install github.com/google/osv-scanner/v2/cmd/osv-scanner@latest`)
11+
12+
## CI Workflows
13+
- **Test** — runs `go test`
14+
- **OSV Scanner** — checks for known vulnerabilities in dependencies and Go stdlib
15+
- **OpenSSF Scorecard** — security best practices score
16+
- **Upstream Check** — monitors upstream FedRAMP data changes
17+
- **Dependency Graph** — GitHub dependency tracking
18+
19+
## Release Process
20+
- Versioning: semver (patch for fixes/security, minor for features)
21+
- Create release: `gh release create v0.x.y --title "v0.x.y" --notes "..." --target main`
22+
- GoReleaser workflow triggers automatically on tag push
23+
- Produces 13 assets: binaries for darwin/linux/windows × amd64/arm64, each with SBOM, plus checksums.txt
24+
- Verify: `gh release view v0.x.y` to confirm all assets attached

0 commit comments

Comments
 (0)