This repository contains the data schemas shared across the different components.
Data schemas are logical abstractions wrapping database data model definitions that are use by different software components to either serialize or deserialize certain attributes of those models (or the models in their entirety).
For more information about data schemas and their relationship to the core package defined data models:
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
.