This repository contains core models and controllers for the database.
It is used as a dependency package on the HTTP API components that manage public and private access to the database information. The public API is used by the Dialect map UI, while the private one by a set of data-ingestion jobs which populate the database.
For more information about the interaction with this repository:
Python dependencies are specified within the pyproject.toml
file.
In order to install the development packages, as long as the defined commit hooks:
pip install ".[all]"
pre-commit install
All Python files are formatted using Black, and the custom properties defined
in the pyproject.toml
file.
make check
Project testing is performed using Pytest. In order to run the tests:
make test
Commits can be tagged to create informal releases of the package. In order to do so:
- Bump up the package version (
VERSION
) following Semantic Versioning. - Add a new section to the
CHANGELOG
. - Create and push a tag:
make tag
.