semantic-release: возможно ли отследить и выпустить определенный каталог в репо? - PullRequest
0 голосов
/ 03 декабря 2018

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

java-project |- folder1 |- folder2 |- ... |- javascript-submodule |- package.json |- ...

Можно ли настроить semantic-release для отслеживания изменений в javascript-submoduleтолько и вызвать npm-релиз, используя javascript-submodule/package.json?

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете использовать semantic-release в любом каталоге, вам просто нужно сделать cd в этом каталоге перед запуском команды semantic-release.

Однако концепция semantic-release - анализ коммитов, выдвинутых с момента последнего выпуска.Кажется, у вас есть 2 разных проекта в одном репо (Java и Javascript), поэтому анализ фиксации будет проблематичным, так как semantic-release также будет запускать релизы для фиксации, которые вносят изменения только в Javaпроект.Кроме того, semantic-release использует теги Git для идентификации коммитов, связанных с выпуском.Таким образом, вы получите такие теги, как v1.0.0, v1.1.0 и т. Д., Которые относятся только к проекту Javascript и могут конфликтовать с выпусками руководства, которые вы делаете для проекта Java.

Вероятно, лучшийРешение в вашем случае будет использовать semantic-release для одновременного выпуска обоих проектов: - Используйте плагин @ semantic-release / exec для выпуска проекта Java - Используйте Плагин @ semantic-release / npm для выпуска проекта Javascript с опцией pkgRoot

В такой конфигурации и проект Java, и проект Javascript будут выпущены вместе с одной версией, а теги Gitбудет применяться к обоим.

...