我正在开发一个 Angular 库,我正在努力使发布过程尽可能自动化。我一直在研究不同的工具,并且看到了一些非常有用的工具:
- 提交消息格式的Commitizen
- Husky使用 git hooks 强制提交格式
- 语义发布自动发布和发布新版本并生成变更日志
关键是这些工具似乎配置得很好,可以在 GitHub 和 NPM 的环境中工作,但我的环境与 Bitbucket 一起工作,并且不使用 NPM 来托管库。
所以我有几个问题:
如您所知,当您创建 Angular 库时,它是在“项目”目录下的工作区中创建的。所以假设我有以下结构:
此代码位于一个存储库中,因此如果我想发布我的库,以便可以使用 package.json 中的以下内容将其安装在其他应用程序中:
"my-lib": "git+https://path.to.my.lib.in.bitbucket.git#v1.0.0"
构建后是否应该有另一个 Bitbucket 存储库来发布 dist 文件夹中的内容?还是我应该提交并推送当前存储库中的 dist 文件夹?我有点失落。
我应该如何配置语义发布以仅影响库?
提前致谢。