Prompt file imported from kyto64/youtublur (
.cursor/commands/release-app.md). Copyright stays with the author.
リリース(Chrome 拡張)
docs/release.md に従い、リリース作業を実行する。詳細はそのドキュメントが正とする。
前提の確認
- ブランチは
masterであること。 - 機能変更・バグ修正など、リリースに含めたい変更はすべてコミット済みであること(未コミットのまま
pnpm run releaseを実行しない)。
手順
-
テスト
pnpm test失敗したらリリースを中止し、修正してからやり直す。
-
リリースコミットとタグ
通常(Conventional Commits に基づく自動バンプ):
pnpm run releaseバージョンを明示する場合:
pnpm run release -- --release-as 1.2.4pnpm run release(commit-and-tag-version)は、バージョン更新にあわせてpackage.jsonのversionスクリプトを実行し、scripts/sync-version.js 経由でmanifest.jsonのバージョンも揃える。CHANGELOG の更新・コミット・v{version}タグ作成まで行う。 -
GitHub へ push
git push --follow-tags origin mastergit push origin masterだけではタグが送られない。--follow-tagsを必ず付ける。 -
CI の確認
GitHub Actions で
publish.ymlが成功するまで確認する(lint、テスト、extension.zip/extension-firefox.zip、GitHub Release、Chrome Web Store 公開。リポジトリ変数AMO_PUBLISH=trueと AMO 用シークレットを設定している場合は Firefox AMO へのアップロードも含む)。
よくあるミス
- 未コミットの変更が残ったまま
pnpm run releaseを実行する → 先にコミットする。 - タグを push しない →
git push --follow-tagsを使う。
