- No self-promotional footers, signatures, or "Generated with Claude" branding
- No "Co-Authored-By: Claude" attribution
- Keep commit messages clean and focused on changes only
- No self-promotional content in release notes
- Go project:
cmd/,internal/(auth, config, server, storage),integration/ - Entry point:
cmd/selfhost_s3/main.go
- don't write weak tests, if a test fails make sure the issue does not come a bad implementation of the feature before fixing the test
make test-unit- unit testsmake test-integration-up- start container + run integration testsmake test-integration-down- stop container
make build- build binary tobin/
- Run
gofmt -wandgolangci-lint run --fixbefore committing Go files