Release Process
Versioning
pyproject.toml reads hierachain.config.version.__version__, computed from the VERSION tuple in hierachain/config/version.py. Git tags alone do not change the packaged version; this project does not use setuptools_scm.
Preparation and packaging
- Run relevant test files separately, plus required static-analysis and live-backend CI checks.
- Synchronize corresponding English/Vietnamese docs. Changelogs describe core library changes, not documentation-only edits.
- Update the Python version tuple and release tags consistently.
Publication is a separate release step. See .github/workflows/ for the configured workflow requirements.
Documentation
Build with Zensical, English first and Vietnamese second:
.github/workflows/docs.yml builds both languages on matching pull requests and deploys GitHub Pages on matching pushes to main.