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