Thanks for taking the time to read this!
The EOS project is in early development, therefore we encourage contribution in the following ways:
Latest development documentation can be found at Akkudoktor-EOS.
Please report flaws or vulnerabilities in the GitHub Issue Tracker using the corresponding issue template.
Issues in the GitHub Issue Tracker are also fine to discuss ideas and features.
You may first discuss the idea in the Akkudoktor Forum before opening an issue.
We welcome code contributions and bug fixes via Pull Requests. To make collaboration easier, we require pull requests to pass code style, unit tests, and commit message style checks.
Setup virtual environment, then activate virtual environment and install development dependencies.
python -m venv .venv
source .venv/bin/activate
pip install -r requirements-dev.txt
pip install -e .Install make to get access to helpful shortcuts (documentation generation, manual formatting, etc.).
-
On Linux (Ubuntu/Debian):
sudo apt install make
-
On MacOS (requires Homebrew):
brew install make
The server can be started with make run. A full overview of the main shortcuts is given by make help.
Our code style checks use pre-commit.
To run formatting automatically before every commit:
pre-commit install
pre-commit install --hook-type commit-msg --hook-type pre-pushOr run them manually:
pre-commit run --all-filesUse pytest to run tests locally:
python -m pytest -vs --cov src --cov-report term-missing tests/Our commit message checks use
commitizen. The checks
enforce the Conventional Commits commit message style.
You may use commitizen also to create a
commit message and commit your change.
And last but not least thanks to all our contributors