Contributing
This section is guidance for those who want to change Tazuna’s codebase, documentation, or releases. The repository root’s CONTRIBUTING.md is the primary source; this section supplements it with one page per topic.
Contents
- Development Environment — toolchain setup with
mise, building a local binary withmake build, and repository layout. - Testing — the 3 layers of unit / integration / e2e and their
maketarget correspondence, KinD cluster preparation. - Documentation — the structure of
docs/, previewing withmdbook, updating the English translation viapo/en.po, and publishing to GitHub Pages. - Release — releases via goreleaser triggered by tag push, version embedding, SBOM / signing / provenance.
Bug Reports / Feature Proposals
Use the Issue templates on GitHub. Free-form issues without a template are also accepted.
For security-related problems, follow the procedure in SECURITY.md. Do not create a public issue.
Pull Request Flow
Same as the description in CONTRIBUTING.md. Restated here.
- Branch off
mainfor your working branch. - Keep each change small and focused on one topic.
- Before pushing, run
make testandmake lintlocally and ensure they pass. - Open a PR against
main. It does not enter review until CI is green.
Use the .github/PULL_REQUEST_TEMPLATE.md PR template in the repository.