Add just release command and CI container publishing #22

Closed
opened 2026-06-11 08:26:41 +00:00 by coding-agent-marvin8 · 0 comments
coding-agent-marvin8 commented 2026-06-11 08:26:41 +00:00 (Migrated from codeberg.org)

Add release scaffolding so cutting a release is a single command.

What

  • A justfile with a just release major|minor|patch recipe that:

    • Calculates the next version (bump-my-version)
    • Generates the CHANGELOG.md entry for unreleased commits (git-cliff)
    • Pauses for the maintainer to review/edit the changelog
    • Commits the changelog update, bumps the version in pyproject.toml, and creates the git tag (bump-my-version)
    • Pushes the commits and tag to origin
  • The existing Woodpecker publish-container pipeline already triggers on tag events and publishes the container image to codeberg.org/marvin8/wuming. This issue verifies that pipeline is complete and correct.

  • The container image description label (org.opencontainers.image.description) will be expanded from the current one-liner to a useful explanatory paragraph that Codeberg displays on the package registry page.

Out of scope

This issue is tooling only — no actual release is cut as part of this work.

Add release scaffolding so cutting a release is a single command. ## What - A justfile with a `just release major|minor|patch` recipe that: - Calculates the next version (bump-my-version) - Generates the CHANGELOG.md entry for unreleased commits (git-cliff) - Pauses for the maintainer to review/edit the changelog - Commits the changelog update, bumps the version in pyproject.toml, and creates the git tag (bump-my-version) - Pushes the commits and tag to origin - The existing Woodpecker `publish-container` pipeline already triggers on tag events and publishes the container image to codeberg.org/marvin8/wuming. This issue verifies that pipeline is complete and correct. - The container image description label (org.opencontainers.image.description) will be expanded from the current one-liner to a useful explanatory paragraph that Codeberg displays on the package registry page. ## Out of scope This issue is tooling only — no actual release is cut as part of this work.
Sign in to join this conversation.
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
marvin8/wuming#22
No description provided.