See docs/adding-a-command.md for a full walkthrough including middleware methods, cobra commands, flags, and tests.
See docs/testing.md for setup, environment variables, and test patterns.
Quick start:
make be-start # start the local backend
go test ./... # run all tests
make be-stopmake format # gci + goimports + shfmt
make lint # golangci-lint + shellcheckAlways run both before submitting a PR.
Each PR should include a changelog entry:
make new-changelog-entryThis runs changie via docker and creates a file in changelog/unreleased/.
See docs/architecture.md and CLAUDE.md.