name: prepare-release description: Run this before commiting and pushing changes. disable-model-invocation: true
I am about to release a new version of this package. Please take the following steps to make sure it is successful:
Understand changes
- Look at my currently staged changes to identify what changes were made.
Checks
- Make sure the pyproject.toml is updated with a new version number.
- Ensure there are no spelling and grammar mistakes.
- First run
uv sync --all-extras --all-groupsto make sure the lock file is up to date. - Run all formatting, linting, and type checking:
uv run ruff format && uv run ruff check --fix && uv run ty check - Run
uv buildto make sure the package builds correctly. - If any of these checks fail, please stop and inform me about the issues so we can fix them before proceeding.
Draft release notes
- Look at the previous release logs at https://github.com/DavidKoleczek/interop-router/releases (use the gh CLI) your draft release MUST follow the same style and structure.
- Create a draft release description based on the recent code changes and place it in
ai_working/draft_release_{version}.md. Here are some additional guidelines:
- Don't list dependency updates individual. Just say "Updated dependencies".
- At the end of the release notes be sure to include:
**Full Changelog**: https://github.com/DavidKoleczek/interop-router/compare/vx1.y1.z1...vx2.y2.z2
Available on [PyPI](https://pypi.org/project/interop-router/x.y.z/).