Thank you for your interest in contributing to docprims.
This project follows the 3leaps Code of Conduct.
- Fork the repository
- Clone your fork
- Run
make bootstrapto install development tools - Create a feature branch
- Make your changes
- Run
make checkto verify quality gates pass - Submit a pull request
- Rust 1.81+ (install via rustup)
- curl (for bootstrap)
make bootstrapThis installs:
- sfetch (trust anchor binary fetcher)
- goneat (DX tool for code quality)
- cargo-deny (license and security checks)
- cargo-audit (security vulnerability scanner)
Before submitting changes:
make check # Run all quality checks
make fmt # Format code
make lint # Run clippy
make test # Run tests
make deny # Check licenses- Ensure all quality gates pass (
make check) - Update documentation if needed
- Add tests for new functionality
- Follow existing code patterns
- Use conventional commit messages
Follow the 3leaps commit style:
<type>(<scope>): <subject>
<body>
Co-Authored-By: <Model> <noreply@anthropic.com>
Types: feat, fix, docs, style, refactor, test, chore
By contributing, you agree that your contributions will be licensed under the MIT OR Apache-2.0 license.
docprims is GPL-free by design. All dependencies must be:
- MIT, Apache-2.0, BSD, ISC, or similarly permissive
- No GPL, LGPL, AGPL, or other copyleft licenses
- Run
cargo deny check licensesto verify
If you discover a security vulnerability, please email security@3leaps.net rather than opening a public issue.