Thank you for your interest in contributing to clickup-cli!
- Use GitHub Issues to report bugs or request features
- Search existing issues before creating a new one
- Use the provided issue templates
- Install Go 1.22+ from https://go.dev/dl/
- Clone the repository:
git clone https://github.com/blockful/clickup-cli.git cd clickup-cli - Build:
go build ./...
- Run tests:
go test -race ./...
We use Conventional Commits:
feat:— new featurefix:— bug fixdocs:— documentation onlytest:— adding or updating testsci:— CI/CD changesrefactor:— code change that neither fixes a bug nor adds a featurechore:— maintenance tasks
- Fork the repository and create a feature branch from
main - Make your changes with clear, focused commits
- Ensure all tests pass:
go test -race ./... - Ensure code passes linting:
golangci-lint run - Update documentation if needed
- Open a PR against
mainusing the PR template
- All PRs require at least one approving review
- Address all review comments before merging
- Keep PRs focused and reasonably sized
- Write table-driven tests for new functionality
- All existing tests must pass
- Aim for meaningful coverage of business logic
- Use the
api.ClientInterfacefor mocking API calls in tests