Thank you for your interest in contributing to CodableLLM! 🎉
Whether you're fixing a bug, improving documentation, or adding support for a new language or feature — we appreciate your help.
-
Fork the repository and clone your fork:
git clone https://github.com/your-username/codablellm.git cd codablellm -
Create a virtual environment (optional but recommended):
python -m venv .venv source .venv/bin/activate # On Windows use: .venv\Scripts\Activate.ps1
-
Install all extras and dev dependencies:
pip install .[all,dev] -
Run tests to verify setup:
pytest
- Open an issue: Propose a bug fix, enhancement, or new feature by opening an issue.
We use pytest for unit testing. You can run all tests with:
pytestPlease ensure all tests pass before opening a pull request.
We follow PEP8 and use autopep8 for auto-formatting. Our documentation style is Google's Python Style.
This project uses conventional commits to automate versioning and changelogs with release-please.
Please use the following prefixes in your commit messages (or PR titles):
feat:— for new features (triggers a minor version bump)fix:— for bug fixes (triggers a patch bump)refactor:— for code improvements (patch bump)chore:— for maintenance tasks (no version bump)docs:— for documentation updates (no version bump)test:— for test-related changes (no version bump)
Examples:
feat: add function to export datasets to Markdown
fix: handle edge case in Git repository parsing
chore: update GitHub Actions workflow