Pull requests are welcome. But please read the CycloneDX contributing guidelines first.
This project uses poetry. Have it installed and setup first.
To install dev-dependencies and tools:
poetry installThis project loves latest python features.
This project loves sorted imports.
This project uses PEP8 Style Guide for Python Code.
Get it all applied via:
poetry run -- tox r -e pyupgrade -- --exit-zero-even-if-changed
poetry run -- tox r -e isort
poetry run -- tox r -e autopep8This project prefers f'strings' over 'string'.format().
This project prefers 'single quotes' over "double quotes".
This project prefers lower_snake_case variable names.
This project uses Sphinx to generate documentation which is automatically published to RTFD.
Source for documentation is stored in the docs folder in RST format.
You can generate the documentation locally by running:
cd docs
pip install -r requirements.txt
make htmlpoetry run tox runSee also: python test snapshots docs
Please sign off your commits, to show that you agree to publish your changes under the current terms and licenses of the project , and to indicate agreement with Developer Certificate of Origin (DCO).
git commit --signoff ...