- Go (version in
go.mod) - golangci-lint v2+
- mise (optional, for toolchain management)
Install dev tools:
make toolsmake buildThe binary is written to bin/hey.
make testRun with race detector:
make race-testmake lintCheck formatting:
make fmt-checkmake checkThis runs fmt-check, vet, lint, test, and tidy-check.
make check-surface-compatCompares the current CLI surface against the previous tagged release to detect breaking changes.
- Fork and create a feature branch from
main. - Make your changes.
- Run
make checkand ensure everything passes. - Open a pull request against
main.