Skip to content

feat: ハッシュ計算のブラッシュアップ#3

Merged
daichitakahashi merged 5 commits into
mainfrom
hashTarget
Apr 9, 2026
Merged

feat: ハッシュ計算のブラッシュアップ#3
daichitakahashi merged 5 commits into
mainfrom
hashTarget

Conversation

@daichitakahashi
Copy link
Copy Markdown
Member

概要

ver のハッシュ計算対象と ver update の採番基準を見直しました。
特に、ver.toml に未コミットの版上げが残っている場合でも、HEAD にあるバージョン情報を基準に次バージョンを決めるようにして、意図しない連番の進みすぎを防ぎます。HEAD に ver.toml がない場合は next_version() による初期採番を使います。

変更内容

  • ハッシュ計算対象を *.py + uv.lock 固定から、git ls-files ベースの追跡済み・変更済み・未追跡ファイルに拡張
  • ver.toml は常にハッシュ対象から除外
  • uv.lock は必須入力として扱い、存在しない・git ls-files に含まれない場合はエラーに変更
  • ver.tomlexclude_patterns / no_default_exclude_patterns を追加し、ハッシュ対象を設定で制御可能に変更
  • デフォルト除外パターンを追加
    • dotfiles
    • tests/
    • README.md, AGENTS.md, CLAUDE.md
    • LICENSE.*
  • ver update / ver check が上記除外設定を使ってハッシュを計算するように変更
  • ver update 時の採番基準を変更
    • HEAD に ver.toml がある場合: HEAD の version を基準に next_version(...)
    • HEAD に ver.toml がない場合: next_version() を使用
  • CLI のエラーメッセージと異常系ハンドリングを整理

背景

これまでは ver update が作業ツリー上の ver.toml をそのまま基準に採番していたため、未コミットの版上げが残っていると、その値からさらに版が進んでしまうことがありました。
今回の変更で、採番は常にコミット済み状態を基準にしつつ、sha256 自体は作業ツリーの最新内容を反映します。

@daichitakahashi daichitakahashi self-assigned this Apr 9, 2026
@daichitakahashi daichitakahashi merged commit 67726b2 into main Apr 9, 2026
@daichitakahashi daichitakahashi deleted the hashTarget branch April 9, 2026 08:40
@github-actions github-actions Bot mentioned this pull request Apr 13, 2026
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.

1 participant