0

私のノードプロジェクトでは、セマンティックリリースを実装して、変更ログの形式でリリースノートを生成し、プロジェクトのバージョン番号を上げようとしています。

以下のコマンドに従って、同じものがプロジェクトにインストールされます。

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 ブランチで変更ログを生成する必要があります。

正しいアプローチは何ですか?

4

1 に答える 1