Thank you for your interest in contributing to cpm (Claude Plugin Manager)! We welcome contributions of all kinds, from bug reports and feature requests to code improvements and documentation.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/cpm.git - Create a feature branch:
git checkout -b feature/your-feature-name
# Install tools (requires mise)
mise install
# Set up git hooks
lefthook install
# Build the application
mise run build
# Run tests
mise run test- Follow the Conventional Commits format for commit messages
- Run
mise run fmtto format your code - Run
mise run lintto check for linting issues - Run
mise run testto verify tests pass - Run
mise run cito run all checks locally before pushing
Before submitting a pull request, please:
- Run all tests:
mise run test - Run linting:
mise run lint - Build the application:
mise run build - Manually test the changes in the TUI
- Ensure your branch is up to date with
main - Create a pull request with a clear description of your changes
- Link any related issues in the PR description
- Ensure all CI checks pass
- Request review from maintainers
Feel free to open an issue or discussion if you have questions about contributing or the development process.