私のノードプロジェクトでは、セマンティックリリースを実装して、変更ログの形式でリリースノートを生成し、プロジェクトのバージョン番号を上げようとしています。
以下のコマンドに従って、同じものがプロジェクトにインストールされます。
npm i -D semantic-release@next @semantic-release/git@next @semantic-release/commit-analyzer@next @semantic-release/release-notes-generator@next @semantic-release/npm@next @semantic-release/changelog@next
package.json
ファイル内の構成は次のとおりです。
"release": {
"branches": [
"qa"
],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
"@semantic-release/changelog",
"@semantic-release/git"
]
}
ただし、npx semantic-release --no-ci
実行しようとすると、次のようにスローされます。
このテスト実行はブランチ qa でトリガーされましたが、セマンティック リリースはマスターからのみ発行するように構成されているため、新しいバージョンは発行されません。
スタック トレース全体は次のとおりです。
ℹ Running semantic-release version 15.14.0
✔ Loaded plugin "verifyConditions" from "@semantic-release/changelog"
✔ Loaded plugin "verifyConditions" from "@semantic-release/git"
✔ Loaded plugin "analyzeCommits" from "@semantic-release/commit-analyzer"
✔ Loaded plugin "generateNotes" from "@semantic-release/release-notes-generator"
✔ Loaded plugin "prepare" from "@semantic-release/changelog"
✔ Loaded plugin "prepare" from "@semantic-release/git"
ℹ This test run was triggered on the branch qa, while semantic-release is configured to only publish from master, therefore a new version won’t be published.
従来のコミットは QA ブランチで行われます。QA ブランチで変更ログを生成する必要があります。
正しいアプローチは何ですか?