Создание журнала изменений для семантически выпущенного пакета

Вот пакет, над которым я сейчас работаю.

Я впервые пытаюсь применить обычный формат журнала изменений и использовать управление версиями семантического выпуска. Сам выпуск работает нормально, у меня есть тестирование travis CI, сборка и публикация пакета в npm, создание новой версии и тега git. Также создан выпуск пакета GitHub, который в некотором смысле замена на отдельный файл журнала изменений.

Далее я пытаюсь автоматически создавать журнал изменений на основе изменений последней версии. Насколько я понимаю, conventional-changelog может с этим помочь, но всякий раз, когда я бегу:

$ conventional-changelog -p eslint-plugin-protractor -i CHANGELOG.md -w -r 0

Я получаю все изменения, сгруппированные по версии 0.0.0-semantically-released, которая является заглушкой version, которую я вставил в package.json, чтобы избежать предупреждений во время npm install.

Что я делаю не так и как мне создать журналы для каждой семантической версии выпуска?


person alecxe    schedule 31.01.2016    source источник
comment
Почему вы не помещаете фактический version в свой package.json? см. Рекомендуемый рабочий процесс   -  person Gabriel Bleu    schedule 02.01.2018
comment
@GabrielBleu Я думаю, что тогда рабочий процесс был другим, или я следовал другим пошаговым инструкциям. Я просто помню, что был шаг, чтобы заглушить package.json версию. Спасибо! Попробую рекомендуемый рабочий процесс.   -  person alecxe    schedule 06.01.2018


Ответы (2)


У меня все работает нормально, когда я запускаю следующую команду в папке вашего проекта:

conventional-changelog -p eslint-plugin-protractor -i CHANGELOG.md -s -r 0

Я добавил содержимое созданного CHANGELOG.md в сущность.

Может быть, когда вы открыли этот вопрос, была ошибка с conventional-changelog?

person code    schedule 06.01.2018

Я думаю, что есть плагин семантического выпуска, который делает это, https://github.com/semantic-release/changelog, вам нужно будет добавить его в конфигурацию выпуска на этапе публикации или в массив плагинов.

person OAuthMan    schedule 24.04.2020
comment
это полностью решает проблему? - person Nelles; 24.04.2020