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 installAll Python files are formatted using Black, and the custom properties defined
in the pyproject.toml file.
make checkProject testing is performed using Pytest. In order to run the tests:
make testCommits 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.