Thank you for your interest in contributing. This repository is a Go project template, so changes should keep the generated-project path simple and predictable. For private vulnerability reporting, use SECURITY.md instead of public channels.
Report non-security bugs through GitHub issues. Include the following details when possible:
- version, commit, or environment details
- steps to reproduce
- expected behavior
- actual behavior
- logs, screenshots, or a minimal reproduction
If you are reporting a security issue, stop and follow SECURITY.md instead.
Contributors should:
- Keep changes focused and scoped to a single problem.
- Add or update tests when behavior changes.
- Update documentation when user-facing behavior changes.
- Use Conventional Commit subjects, such as
feat: add config loaderorfix: handle empty input. - Make sure
moon run root:checkpasses before requesting review.
mise install # provision the pinned toolchain (Go, Moon, the dev CLIs)
moon run root:checkUseful project commands:
moon run root:format
moon run root:lint
moon run root:build
moon run root:test
go run ./cmd/template-go --versionRelease Please reads Conventional Commit subjects to build changelogs and release PRs. Keep release-impacting commits clear; routine docs, CI, and maintenance commits should use the appropriate non-release type.