| name | release |
| description | Run pre-release quality checks and cut a tagged GitHub release for mkdocs2confluence. |
| trigger | /release |
/release
Use this skill when you are ready to cut a release.
Pre-release checklist
Run all five checks. All must pass before tagging:
uv run pytest -q
uv run ruff check src tests
uv run mypy src
uv run vulture src --min-confidence 80
uv run lint-imports
Release order
Never tag before the branch push is confirmed.
git add pyproject.toml
git commit -m "chore: bump version to vX.Y.Z"
git push origin main
git tag vX.Y.Z
git push origin vX.Y.Z
uv build -q
gh release create vX.Y.Z dist/mkdocs2confluence-X.Y.Z* \
--title "vX.Y.Z" \
--notes "$(git log $(git describe --tags --abbrev=0 HEAD^)..HEAD --oneline --no-merges | sed 's/^/- /')"
Release notes should be a bullet-point summary of commits since the last tag.