-
Notifications
You must be signed in to change notification settings - Fork 0
Release Process
江河 edited this page Jul 1, 2026
·
3 revisions
Releases are owned by the human maintainer. Agents should not tag, create GitHub releases, or publish npm packages unless explicitly asked.
go build ./...
go test -count=1 ./...
gofmt -l main.go cmd internal
golangci-lint run --timeout=5m
go vet -tags=integration ./...
go test -race -count=1 ./...
npm pack --dry-runRelease builds inject metadata through main-package ldflags:
-X main.version=<version> -X main.commit=<sha> -X main.built=<yyyy-mm-dd>The npm package installs a launcher that downloads the platform binary from GitHub Releases and verifies SHA-256 before use.
- GitHub Actions builds release artifacts.
- Checksums are signed with cosign.
- npm provenance is used for package publishing.
- Wiki pages should be updated when user-facing commands, governance, output contracts, or release flow change.