Skip to content

[IMPLEMENT] リリースタグ命名戦略を vX.Y.Z に統一する #123

@LevelCapTech

Description

@LevelCapTech

🎯 ゴール

確定済み plan に従い、リリースタグ命名規則を release_levelcaptech/vX.Y.Z から vX.Y.Z へ移行する。

  • 実装は plan の範囲内のみ
  • CI 品質ゲートをすべて通す
  • 受入条件をテストで担保する

📥 入力(確定plan)

plan原本に記載された以下を厳守する:

  • 旧タグ背景の整理
  • 新タグ命名規則 vMAJOR.MINOR.PATCH
  • SemVer準拠
  • v プレフィックス必須
  • 既存タグは削除しない
  • CIトリガを v*.*.* 前提へ更新

🚫 変更許容範囲

  • plan からの逸脱は禁止
  • 仕様変更が必要な場合は DESIGN に差し戻す

🛠 実装対象

1. CI ワークフロー更新

対象:

  • .github/workflows/npm-publish.yml

変更内容:

  • tag トリガを v*.*.* に更新
  • release_levelcaptech/ 前提ロジックの除去
  • ${GITHUB_REF#refs/tags/v} 前提へ変更
  • エラーメッセージを Expected vX.Y.Z に統一

旧タグでは発火しないことを明示的に確認する。


2. ドキュメント更新

対象:

  • docs/npm-publish.md
  • README(タグ運用に言及がある場合)

更新内容:

  • 新運用手順へ統一
npm version 1.2.3
git push
git tag v1.2.3
git push origin v1.2.3
  • 旧タグは保持するが新規利用しないことを明記

🧪 受入条件(DESIGN再掲)

  • Given: v1.2.3 を push
    When: CI 実行
    Then: npm-publish が発火する

  • Given: release_levelcaptech/v1.2.3 を push
    When: CI 実行
    Then: 新ワークフローは発火しない

  • Given: v1.21.2.3
    When: tag push
    Then: CI で拒否される

  • Given: npm version 実行
    Then: tag 命名と矛盾しない


📚 必読

  • .github/copilot-instructions.md
  • .github/instructions/**/*.instructions.md
  • .github/copilot/30-coding-standards.md
  • .github/copilot/50-security.md
  • .github/copilot/60-ci-quality-gates.md

✅ Done(必須)

  • format / lint / typecheck / test / security すべて緑
  • 受入条件をテストで担保
  • ドキュメント最小差分更新
  • 旧タグでは新CIが発火しないことを確認

⚠️ 注意事項

  • 既存タグは削除しない
  • GitHub Release UI 操作は行わない
  • Secrets は変更しない
  • 新旧タグ混在時の誤発火を防ぐ

🚀 完了後

CI 緑を確認後マージ。
追加仕様が必要な場合は DESIGN Issue へ差し戻す。

Metadata

Metadata

Labels

💡 改善or提案プロジェクトの改善点や提案、一般的なフィードバックに使用します。

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions