Автоматические журналы изменений не генерируются с semanti c -релизом на ветке, не являющейся главной. - PullRequest
0 голосов
/ 28 января 2020

В моем проекте узла - я пытаюсь реализовать semanti c -релиз , чтобы сгенерировать заметки о выпуске в виде журналов изменений, увеличить номер версии проекта.

то же самое устанавливается в проекте с помощью следующей команды:

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, в то время как semanti c -релиз настроен на публикацию только sh от мастера, поэтому новая версия не будет опубликовано.

Вся трассировка стека:

ℹ  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 - I необходимо сгенерировать список изменений в ветви QA.

Каков правильный подход?

...