-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
💡 改善or提案プロジェクトの改善点や提案、一般的なフィードバックに使用します。プロジェクトの改善点や提案、一般的なフィードバックに使用します。
Milestone
Description
🎯 ゴール
確定済み plan に従い、リリースタグ命名規則を release_levelcaptech/vX.Y.Z から vX.Y.Z へ移行する。
- 実装は plan の範囲内のみ
- CI 品質ゲートをすべて通す
- 受入条件をテストで担保する
📥 入力(確定plan)
.github/copilot/plans/tag-strategy-implementation-plan.md- 関連 Issue: [DESIGN] リリースタグ戦略をrelease_levelcaptech/vX.Y.ZからvX.Y.Zへ変更する #121
- 関連 PR: feat: リリースタグ命名戦略の設計整理 #122
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.2や1.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 へ差し戻す。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
💡 改善or提案プロジェクトの改善点や提案、一般的なフィードバックに使用します。プロジェクトの改善点や提案、一般的なフィードバックに使用します。