v0.2.3
Added
- Release automation:
scripts/release.pycuts a release end to end (changelog
promotion, release PR, CI gate, merge, annotated tag), and arelease.yml
workflow publishes the GitHub Release from the changelog section on tag push.
A tag and a GitHub Release are separate objects and the sidebar reads the
Release —v0.1.0andv0.2.2were both tagged without one.RELEASING.md
documents the process, including recovery when a step fails. - Tests:
scripts/test_release.pycovers the logic that decides what gets
published — changelog promotion, note extraction, tag ordering, token scoping
and the CI gate — against the realCHANGELOG.md.ci.ymlruns it on every
pull request, so a release PR validates its own promoted changelog before it
can merge. Tooling that merges tomainand pushes tags should not be the
one part of the repository nothing checks.
Changed
- Docs:
images/screenshot.pngandimages/tn.pngare now captures of the bundled
exampleSite/— what the demo and the theme gallery actually serve — instead of a
personal site with unrelated branding and content. Both were also recaptured without
the browser scrollbar that had been baked into them, and the README image now uses a
relative path so it resolves outside github.com too.
Full changelog: v0.2.2...v0.2.3