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:
make install
make pre-commit-install
To activate your virtualenv
run poetry shell
.
After installation you may execute code formatting.
make codestyle
Many checks are configured for this project. Command make check-codestyle
will check black, isort and darglint.
The make check-safety
command will look at the security of your code.
Comand make lint
applies all checks.
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.
Building a new version of the application contains the following steps, that are run manually following a merge to master.
- Bump the version of your package
poetry version <version>
. You can pass the new version explicitly, or a rule such asmajor
,minor
, orpatch
. For more details, refer to the Semantic Versions standard. - Make a commit to
GitHub
. - Create a
GitHub release
. - And... publish 🙂
poetry publish --build