Contributing to torah-dl
How to contribute
- Fork the repository
- Create a new branch for your changes
- Make your changes and commit them
- Open a pull request
Code of Conduct
We follow the Contributor Covenant code of conduct. Additionally, we expect everyone contributing to behave Al Kiddush Hashem and not engage in any behavior that could be considered inappropriate or offensive.
How to run the project
We use uv
to manage our python versions and dependencies. If you haven't installed uv
, please do so by following the instructions here.
Once you have uv
installed, you can install the project's dependencies by running uv sync
.
To run the project, use uv run pytest -vv -s --cov=torah_dl
to run the tests, or task test
if you have task installed.
This is foundational software, and we maintain a very high standard for code quality. Please make sure your code passes ruff check --fix
before submitting a pull request. While code coverage is a poor metric for judging the quality of this project, we strive to maintain the existing 90%+ coverage. Additionally, our tests actually download and extract the metadata from the target sites, which means we are constantly ensuring that our tooling works as intended. Please help us maintain that level of service with your tests.