Thanks for considering a contribution to mkdev.
git clone https://github.com/venkatkrishna07/mkdev
cd mkdev
make build # requires Go 1.25+
make test # race detector enabled
make lint # requires golangci-lintConventional Commits. The release changelog auto-filters out docs:, chore:, test:, and ci: prefixes.
Examples:
feat(cli): add completion subcommandfix(proxy): close upstream on shutdowndocs: clarify install steps
- Fork → branch off
main→ PR back tomain. - All CI checks must pass (lint, vet, test) across macOS, Linux, and Windows.
- Add tests for behavior changes.
- Update README if user-facing flags or commands change.
If a change touches the CA, sudo helper, trust-store integration, or TLS minting path: flag it in the PR description and consider a private disclosure first. See SECURITY.md.
Maintainer-only. Push a vX.Y.Z tag to main; GoReleaser handles binaries, checksums, signing, and Homebrew tap formula.