Я работаю над Angular Library и пытаюсь сделать процесс выпуска максимально автоматическим.Я исследовал различные инструменты и видел несколько очень полезных:
- Commitizen для формата сообщения о коммите
- Husky для принудительного применения формата фиксации с помощью git hooks
- Семантическая версия для автоматической публикации и выпуска новых версий и создания журнала изменений
Дело в том, что этиинструменты очень хорошо настроены для работы в средах с GitHub и NPM, но моя среда работает с Bitbucket и не использует NPM для размещения библиотеки.
Поэтому у меня есть несколько вопросов:
Каквы знаете, когда вы создаете библиотеку Angular, она создается в рабочей области в каталоге «projects».скажем, у меня есть следующая структура:
Этот код находится в одном репозитории, поэтому если я хочу опубликовать свою библиотеку, чтобы ее можно было установитьв других приложениях с помощью следующего в package.json:
"my-lib": "git+https://path.to.my.lib.in.bitbucket.git#v1.0.0"
Нужно ли иметь еще один репозиторий Bitbucket для публикации содержимого в папке dist после сборки?или я должен зафиксировать и вставить папку dist в текущий репозиторий?Я немного растерялся.
Как мне настроить семантический релиз, чтобы он влиял только на библиотеку?
Заранее спасибо.