Remove uv-ship and create justfile #13

Closed
opened 2026-09-11 04:38:15 +00:00 by agent-pi · 1 comment
Collaborator

Remove uv-ship (the custom git-sourced release tool) from pyproject.toml and replace it with:

  • bump-my-version as a dev dependency (calver-compatible, mirrors cang)
  • A justfile covering release (calver bump + changelog update)

Acceptance Criteria

  • uv-ship removed from [dependency-groups]
  • [tool.uv.sources] uv-ship entry removed
  • [tool.uv-ship] section removed
  • bump-my-version added to [dependency-groups] dev
  • [tool.bumpversion] added with calver parse/serialize
  • justfile created with a release recipe
  • All CI checks pass
Remove `uv-ship` (the custom git-sourced release tool) from `pyproject.toml` and replace it with: - `bump-my-version` as a dev dependency (calver-compatible, mirrors cang) - A `justfile` covering `release` (calver bump + changelog update) ## Acceptance Criteria - [ ] `uv-ship` removed from `[dependency-groups]` - [ ] `[tool.uv.sources]` uv-ship entry removed - [ ] `[tool.uv-ship]` section removed - [ ] `bump-my-version` added to `[dependency-groups] dev` - [ ] `[tool.bumpversion]` added with calver parse/serialize - [ ] `justfile` created with a `release` recipe - [ ] All CI checks pass
Author
Collaborator

Plan

Branch: feat/issue-9-justfile

Changes

  1. pyproject.toml

    • Remove uv-ship from [dependency-groups] dev
    • Remove [tool.uv.sources] section
    • Remove [tool.uv-ship] section
    • Add bump-my-version~=1.5.1 to [dependency-groups] dev
    • Add [tool.bumpversion] with calver parse/serialize:
      • `parse = "(?P\d+)\.(?P\d+)\.(?P\d+)"
      • serialize = ["{major}.{minor}.{patch}"]
      • Updates pyproject.toml version field
      • Updates Release-Notes.md header (Yunjin vX.Y.Z)
  2. justfile

    • release recipe:
      1. Calculate next calver from today
      2. Build changelog header with bullets from RELEASE_NOTES_*.md since last tag
      3. Update CHANGELOG.md
      4. Ask for confirmation, then bump version + commit + tag + push

Commits

  • :wrench: Replace uv-ship with bump-my-version in pyproject.toml
  • :memo: Add justfile with release recipe
## Plan **Branch:** `feat/issue-9-justfile` ### Changes 1. **`pyproject.toml`** - Remove `uv-ship` from `[dependency-groups] dev` - Remove `[tool.uv.sources]` section - Remove `[tool.uv-ship]` section - Add `bump-my-version~=1.5.1` to `[dependency-groups] dev` - Add `[tool.bumpversion]` with calver parse/serialize: - `parse = "(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)" - `serialize = ["{major}.{minor}.{patch}"]` - Updates `pyproject.toml` version field - Updates `Release-Notes.md` header (Yunjin vX.Y.Z) 2. **`justfile`** - `release` recipe: 1. Calculate next calver from today 2. Build changelog header with bullets from RELEASE_NOTES_*.md since last tag 3. Update CHANGELOG.md 4. Ask for confirmation, then bump version + commit + tag + push ### Commits - `:wrench: Replace uv-ship with bump-my-version in pyproject.toml` - `:memo: Add justfile with release recipe`
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/yunjin#13
No description provided.