How to contribute
Dependencies
We use poetry
to manage the dependencies.
If you dont have poetry
, you should install with make poetry-download
.
To install dependencies and prepare pre-commit
hooks you would need to run install
command:
To activate your virtualenv
run poetry shell
.
Codestyle
After installation you may execute code formatting.
Checks
Many checks are configured for this project. The command make check-codestyle
will run ruff (lint and format) but won't edit files.
The make check-typing
command will run mypy to check for typing issues.
The command make lint
applies both checks above.
The make check-safety
command will look at the security of your code.
Before submitting
Before submitting your code please do the following steps:
- Add any changes you want
- Add tests for the new changes
- Edit documentation if you have changed something significant
- Run
make codestyle
to format your changes. - Run
make lint
to ensure that types, security and docstrings are okay.
Other help
You can contribute by spreading a word about this library. It would also be a huge contribution to write a short article on how you are using this project. You can also share your best practices with us.
Makefile reference
Makefile
contains a lot of functions for faster development.
1. Download and remove Poetry
To download and install Poetry run:
To uninstall2. Install all dependencies and pre-commit hooks
Install requirements:
Pre-commit hooks coulb be installed after `git init` via3. Codestyle
Automatic formatting uses `ruff`.
Codestyle checks only, without rewriting files: > Note: `check-codestyle` uses `ruff`7. All linters
Of course there is a command to run all linters in one:
the same as:8. Docker
which is equivalent to: Remove docker image with More information [about docker](https://github.com/RafaelWO/unparallel/tree/main/docker).