Backfill version history from git tags and update CHANGELOG automatically on each release alongside Gitea release notes.
Co-authored-by: Cursor <cursoragent@cursor.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
CHANGELOG.mdbackfilled from all existing git tags (v0.1.0–v2.0.4)pyproject.tomlmetadataChanges
scripts/ci/common.sh— sharedcommits_between,changelog_header,changelog_sectionhelpersscripts/ci/update-changelog.sh— prepends version sections (idempotent)scripts/ci/backfill-changelog.sh— one-time historical backfillscripts/ci/generate-release-notes.sh— uses shared commit helpers.gitea/workflows/release.yml— runs changelog update and commitsCHANGELOG.mdwith releasesREADME.md— links to changelog and releases pagepyproject.toml— addsChangelogandReleasesURLsTest plan
scripts/ci/backfill-changelog.shlocally — 18 version sections generatedupdate-changelog.shidempotency (skips existing version)generate-release-notes.shstill produces expected outputCHANGELOG.mdin the release commitTest Coverage Report:
Test Coverage Report: