Development
This section is for developers only. It describes the requirements, the setup process, how to run tests, and how to deploy.
Requirements
Before starting the project make sure these requirements are available:
Setup
Create the python environment
To create a python virtual environment using venv
, simply run the following
commands:
# create a new virtual environment
python -m venv venv
# activate the environment (UNIX)
. ./venv/bin/activate
# activate the environment (WINDOWS)
./venv/Scripts/activate
# deactivate the environment (UNIX & WINDOWS)
deactivate
Install
To install the requirements run:
Githooks. Githooks enable automatic commit and push hooks. The project is configured to run tests on each commit and to run tests and format the code on each push. See the configuration in .githooks.ini
. To enable git hooks, run:
Tests
To run existing tests, simply run:
Documentation
To start live-reloading the documentation, run:
When suggesting changes, please refer to the Material for MkDocs documentation.
Deployment
Once the changes are accepted into the project, the GitHub Actions automatically
deploy the documentation to the gh-pages
branch.