#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
файлы, то же самое для файлов этой библиотеки