OZI is a set of tools for creating, publishing, and maintaining Python packages using semantic versioning with semantic-release and conventional commits. See the documentation for the project roadmap, API specification, Meson version support, and other project information.
OZI is meant for Python developers as a standardized and opinionated Python packaging style guide. It consists of command line utilities, a continuous integration checkpointing API using the Meson build system, and continuous deployment scripts.
The OZI continuous integration strategy consists of:
- The following isolated checkpoint environments:
- code testing and coverage
- distributing Python packages with Meson
- code linting and formatting
- Release drafting
- Building and signing of releases
- Provenance generation (SLSA v1.0 - Level 3)
- Publishing
- A replacement for test environment managers like tox, as a matter of fact OZI uses
tox
. - A replacement for git hook package management tools like pre-commit
- Checkpointed Python packaging for Meson projects focused on pure Python sources.
See the project CONTRIBUTING.md
Eden Ross Duff MSc - help@oziproject.dev
