リリース戦略
このドキュメントでは、Ateliers.Ai.Mcp.Core の NuGet パッケージリリース戦略について説明します。
バージョン管理の方針
セマンティックバージョニング
MAJOR.MINOR.PATCH[-PRERELEASE]
例: 0.3.0-beta.1
- MAJOR: 破壊的変更(後方互換性なし)
- MINOR: 新機能追加(後方互換性あり)
- PATCH: バグ修正(後方互換性あり)
- PRERELEASE: プレリリース版 のサフィックス
プレリリース版のサフィックス
| サフィックス | 用途 | 例 |
|---|---|---|
-alpha.N | 非常に初期段階、API が不安定 | 0.3.0-alpha.1 |
-beta.N | 機能はほぼ完成、テスト中 | 0.3.0-beta.1 |
-rc.N | リリース候補(Release Candidate) | 0.3.0-rc.1 |
-preview.N | プレビュー版 | 0.3.0-preview.1 |
リリースワークフロー
1. 開発フェーズ(Alpha版)
<!-- src/Ateliers.Ai.Mcp.Core/Ateliers.Ai.Mcp.Core.csproj -->
<Version>0.3.0-alpha.1</Version>
<AssemblyVersion>0.3.0.0</AssemblyVersion>
<FileVersion>0.3.0.0</FileVersion>
<InformationalVersion>0.3.0-alpha.1</InformationalVersion>
# リリース
git add .
git commit -m "Release 0.3.0-alpha.1"
git push origin master
git tag v0.3.0-alpha.1
git push origin v0.3.0-alpha.1
NuGet での扱い:
- プレリリース版として表示
--prereleaseフラグが必要