我正在尝试根据 git 信息找到发布 npm 工件的解决方案。
我查看了 npm version和 release-it ,但是这些工具会自动执行 git 操作(提交/推送)以在 npm artefact 版本和 git 之间建立链接,它不会从 git 获取信息。
我想发布 npm artefact,其来源带有 git 标识,类似于 git describe --tags --always
的结果。
像这样可以轻松地建立 git/npm 之间的链接,唯一的 git 操作是标记,持续集成管道可以通过 npm publish
发布工件。
git-tag-version似乎是工作的一部分,但没有与人工制品版本建立联系。
我可能会尝试这样做,但也许 npm 中有一些功能可以更轻松地做到这一点?
最佳答案
npm version from-git
似乎离我喜欢做的不远,除了:
- 它需要一个带注释的标签
- 它提交更新的 package.json
- 它没有不同的标识,但最新的标签保持不变
所以最后我使用了:
npm config set git-tag-version=false
npm version $(git describe --tags)
npm publish
这不会提交包 json 修改并允许使用轻量级标签
关于git - npm 使用 git 信息而不是 package.json 中的版本发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57380839/