Matches your desire to help? Awesome! We love contributions from everyone, whether it's fixing a typo, adding a feature, or fixing a bug.
- Fork the repo on GitHub.
- Clone your fork locally:
git clone https://github.com/YOUR-USERNAME/DefaultPython.git cd DefaultPython - Install Dependencies (uses
uv):uv sync
- Create a Branch:
git checkout -b feat/my-new-feature
- Code Away!
- Test Your Changes:
Run the full suite to make sure nothing broke.
task test - Check Code Quality:
Run the linter and formatter.
task lint task format
We use Conventional Commits to keep our history clean and automate releases. A commit message consists of a type, a scope (optional), and a description.
Format: type(scope): description
Common Types:
feat: A new featurefix: A bug fixdocs: Documentation only changesstyle: Changes that do not affect the meaning of the code (white-space, formatting, etc)refactor: A code change that neither fixes a bug nor adds a featuretest: Adding missing tests or correcting existing testschore: Changes to the build process or auxiliary tools and libraries
Example:
git commit -m "feat(auth): add google login support"Pro Tip: You can use the
cztool (installed automatically) to help you format this:uv run cz commit
- Push your branch:
git push origin feat/my-new-feature
- Open a Pull Request on GitHub.
- Ensure the CI checks pass (the Actions tab).
Thank you for your contribution!