Skip to content

feat(changelog-release): release 時に manifest version を同期 + タグ規約明文化 (#441/#442 follow-up)#443

Merged
nao-amj merged 1 commit into
mainfrom
claude/guild-cli-latest-check-7vqsrg
Jun 22, 2026
Merged

feat(changelog-release): release 時に manifest version を同期 + タグ規約明文化 (#441/#442 follow-up)#443
nao-amj merged 1 commit into
mainfrom
claude/guild-cli-latest-check-7vqsrg

Conversation

@nao-amj

@nao-amj nao-amj commented Jun 22, 2026

Copy link
Copy Markdown
Collaborator

なぜ

#442 の 0.7.0 dogfood で、release 手順が package.json を bump しても
package-lock.json を同期せず、CI の version-drift guard が落ちた。真因は
release script が CHANGELOG しか書き換えないこと——version bump は手作業
任せで、抜けが構造的に起こりうる状態だった。

何を

  • bumpManifestVersion を追加。changelog-release が CHANGELOG 折込と
    同じ一手で package.jsonpackage-lock.json(root + packages[""])の
    version を release version に同期する。byte-stable な text 置換
    version 行だけを動かす(JSON 再シリアライズしない=差分最小)。
    • --dry-run/changelog:preview は would-bump を表示するのみ(無書込)。
  • .changelog/README.md の release 手順を更新し、**annotated な
    vX.Y.Z タグ規約(1 release 1 tag)**を明文化。

検証

  • dry-run preview: 正常終了 + would-bump note 表示。
  • bump の byte-stability: 実 manifest のコピーに適用し、diff は version 行
    のみ
    (package.json 1 行 / package-lock 2 行)。bump 後に version-drift
    guard 相当チェックが consistent を返すことを確認。

補足(環境制約・要 follow-up)

  • v0.7.0 タグはこの実行環境からは push できなかった。git proxy が
    refs/tags/* の push を一律に弾く(branch ref は通る、annotated/lightweight
    とも send-pack: unexpected disconnect)。GitHub MCP にもタグ/release 作成
    tool が無い。→ v0.7.0 タグは tag-push 可能な環境 or GitHub UI から手動で
    打つ必要がある
    (規約は本 PR で確定済み)。

🤖 Generated with Claude Code


Generated by Claude Code

…on も同期

release script が CHANGELOG だけ書き換えて manifest version を触らないため、
0.7.0 で package-lock が 0.6.0 のまま残り CI の version-drift guard が落ちた
(#442)。bumpManifestVersion を追加し、release version を package.json と
package-lock.json (root + packages[""]) に byte-stable な text 置換で同期する。
--dry-run/preview は would-bump を表示するのみ。

.changelog/README.md の release 手順を更新し、annotated な vX.Y.Z タグ規約
(1 release 1 tag) を明文化。#441/#442 follow-up。

Claude-Session: https://claude.ai/code/session_01GFvSe4z4aD7qZxPvJuWC72
@nao-amj nao-amj merged commit 9f9f7a1 into main Jun 22, 2026
5 checks passed
@nao-amj nao-amj deleted the claude/guild-cli-latest-check-7vqsrg branch June 22, 2026 16:26
eris-ths added a commit that referenced this pull request Jun 23, 2026
Folds three fragments into CHANGELOG.md and bumps package.json +
package-lock.json (root + packages[""]) to 0.7.1:
- Added: ctx supersede (#444) — the first phase-2 ctx verb.
- Changed: changelog-release now bumps the manifests (#441/#442) and
  refuses orphan fragments (#441).

Alpha patch bump (minor reserved while ctx is still phase-2). This also
re-aligns the released version with main: v0.7.0 predated #443/#444, so
the bin was reporting 0.7.0 while carrying unreleased verbs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants