================= Release Checklist ================= ------------------------ Pre-release Preparations ------------------------ - Update version number in :code:`pyproject.toml` and :code:`docs/source/conf.py` files. - Update :code:`CHANGELOG.md` with new features, fixes, and improvements. - Review :code:`pyproject.toml` - Update dependencies if needed. - Pin versions for production stability in :code:`uv.lock` - Update documentation (:code:`README.md`, API docs, usage instructions) for new features. - Ensure all new migrations are created, committed, tested locally ------- Release ------- - GitHub Workflow Checks - Code coverage threshold maintained ( >85%). - Docker build passes. - All feature test pass - All unit test pass - Read the docs build passes - SBOM generation passes - Code linter (:code:`ruff` and :code:`mypy`) tests pass - No new deprecations from Django or libraries in test logs. - Create git tag for release ------------ Post-Release ------------ - `Trustpoint Docker Hub `_ Account - Tag the docker image with release tag and push to the Docker Hub - Update the README.md on the Docker Hub if required - Update `Trustpoint website `_ with release information.