このドキュメントでは、Backlogアプリケーションのビルドとリリース配布方法について説明します。
リリース前にpackage.json
のバージョンを更新します:
# package.jsonのバージョンを手動で更新するか、npm versionコマンドを使用
npm version patch # パッチバージョンを上げる
npm version minor # マイナーバージョンを上げる
npm version major # メジャーバージョンを上げる
# 必要なパッケージをインストール
npm install
# ビルドスクリプトを実行
npm run build # TypeScriptのビルド
# macOS向けビルド
node scripts/sea-mac.js
# Windows向けビルド
node scripts/sea-windows.js
ビルドが成功すると、以下のディレクトリとファイルが生成されます:
advanced-backlog-mcp
- macOS用実行可能なSEAバイナリadvanced-backlog-mcp.blob
- SEAブロブファイルsea-bundle.js
- バンドルされたJavaScriptファイルsea-config.json
- SEA設定ファイル
advanced-backlog-mcp.exe
- Windows用実行可能なSEAバイナリadvanced-backlog-mcp.blob
- SEAブロブファイルsea-bundle.js
- バンドルされたJavaScriptファイルsea-config.json
- SEA設定ファイル
git add .
git commit -m "Release vX.Y.Z"
git push origin main
git tag vX.Y.Z
git push origin vX.Y.Z
- GitHubリポジトリページにアクセス
- 「Releases」タブをクリック
- 「Draft a new release」ボタンをクリック
- 作成したタグを選択(例:
vX.Y.Z
) - リリースタイトルを入力(例:「Backlog v1.0.0」)
- リリースノートを記入(変更点や新機能などを説明)
- ビルドされたバイナリをドラッグ&ドロップしてアップロード
- macOS用:
dist/macos/advanced-backlog-mcp
- Windows用:
dist/windows/advanced-backlog-mcp.exe
- macOS用:
- 「Publish release」ボタンをクリック
リリースページから配布されたバイナリをインストールする方法をユーザーに案内します:
TBD
TBD
GitHub Actionsを使用してリリースプロセスを自動化することも可能です。以下の手順で設定できます:
.github/workflows/release.yml
ファイルを作成- ワークフローを設定して、タグプッシュ時に自動的にビルドとリリースを行う
- クロスプラットフォームビルドを設定して、各OS向けバイナリを生成
詳細な設定方法については、GitHub Actionsのドキュメントを参照してください。