В моем проекте узла - я пытаюсь реализовать 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.
Каков правильный подход?