Thank you for considering contributing to smartjoin.
smartjoin is built with a specific goal and direction. Before contributing, please make sure your proposed change is aligned with the purpose of the package and keeps the project focused, maintainable, and useful.
Please:
- read the README to understand the current scope of the package
- check whether a similar issue or pull request already exists
- keep changes focused and easy to review
- make sure contributions are aligned with the goals of the project
For larger changes, opening an issue first is recommended.
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pre-commit install
pre-commit install --hook-type pre-pushOn Windows PowerShell:
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -e ".[dev]"
pre-commit install
pre-commit install --hook-type pre-pushBefore opening a pull request, please run:
pytest
ruff check .
ruff format --check .If formatting changes are needed, run:
ruff format .You can also run all configured hooks manually:
pre-commit run --all-filesPlease keep pull requests focused and easy to review.
If your change affects behavior, please:
- add or update tests
- update documentation if needed
- clearly describe what changed and why
By contributing to smartjoin, you agree that your contributions will be licensed under the same license as the project.