Thank you for taking the time to contribute!
git clone https://github.com/testmind-hq/caseforge.git
cd caseforge
go mod download
go test ./...- Branch off
mainfor all new work. - Use descriptive branch names:
feature/<topic>,fix/<topic>,chore/<topic>.
- Write a failing test first (TDD).
- Implement the minimal code to make the test pass.
- Run
go test ./...— all packages must pass. - Run
go vet ./...— no warnings. - Commit with a Conventional Commits message:
feat:new featurefix:bug fixchore:tooling / infradocs:documentation only
- Keep PRs focused — one concern per PR.
- Fill in the PR template summary and test plan.
- All CI checks must pass before merge.
- At least one maintainer review is required.
- Follow standard Go formatting (
gofmt). - Exported identifiers must have doc comments.
- Avoid global state; prefer dependency injection.
By contributing you agree that your contributions will be licensed under the Apache License 2.0.