Как использовать semantic-release для публикации библиотеки Angular в репозитории Bitbucket?

#angular #bitbucket #release #angular-library #semantic-release

#angular #bitbucket #выпуск #angular-library #semantic-release

Вопрос:

Я работаю над библиотекой Angular и пытаюсь сделать процесс выпуска как можно более автоматическим. Я изучал различные инструменты и видел несколько очень полезных:

  • Commitizen для формата сообщения о фиксации
  • Husky для принудительного применения формата фиксации с использованием git-хуков
  • Семантический релиз для автоматической публикации и выпуска новых версий и создания журнала изменений

Дело в том, что кажется, что эти инструменты очень хорошо настроены для работы в средах с GitHub и NPM, но моя среда работает с Bitbucket и не использует NPM для размещения библиотеки.

Итак, у меня есть несколько вопросов:

Как вы знаете, когда вы создаете библиотеку Angular, она создается в рабочей области в каталоге «проекты». итак, допустим, у меня следующая структура:

введите описание изображения здесь

Этот код находится в одном репозитории, поэтому, если я хочу опубликовать свою библиотеку, чтобы ее можно было установить в другие приложения, используя следующее в package.json:

 "my-lib": "git https://path.to.my.lib.in.bitbucket.git#v1.0.0"
  

Должен ли у меня быть другой репозиторий Bitbucket для публикации содержимого в папке dist после создания? или я должен зафиксировать и поместить папку dist в текущий репозиторий? Я немного потерялся.

Как я должен настроить semantic-release, чтобы он влиял только на библиотеку?

Заранее спасибо.

Комментарии:

1. папка dist создается после запуска ng build и обновляется при внесении каких-либо изменений в файлы angular. Вы имеете в виду, что хотите разместить angular на хостинге? Потому что вы не должны передавать папку dist в репозиторий

2. @KenanaReda Как мне тогда опубликовать библиотеку?

3. ts файлы не работают в браузере, все ts-файлы будут скомпилированы и преобразованы в js файлы, то же самое для файлов этой библиотеки