Thanks for your interest in contributing! Here's how to get started.
git clone https://github.com/enthus-appdev/esq-cli.git
cd esq-cli
go build ./cmd/esq # Build the binary
go test -race ./... # Run tests
golangci-lint run # LintRequires Go 1.24+ and golangci-lint.
- Fork the repository and create a feature branch from
main - Write your code and add tests where appropriate
- Run
golangci-lint run && go test -race ./...to ensure all checks pass - Commit with a clear message describing the change
- Open a pull request against
main
- Run
goimports -w .before committing - Follow standard Go conventions
Open a GitHub issue with:
- Steps to reproduce
- Expected vs actual behavior
- CLI version (
esq --version) and OS
By contributing, you agree that your contributions will be licensed under the MIT License.