没有git-tag的npm版本

pu82cl6c  于 2023-04-10  发布在  Git
关注(0)|答案(1)|浏览(148)

我想跑步

npm version from-git

在发布后同步最新的git标签和package.json版本。问题是这会创建一个git标签,因为它是从最新的标签中拉取的,它会失败,因为该标签已经存在。有没有一种方法可以将package.json版本设置为新的git标签,提交并推送,而不创建git标签?

f87krz0w

f87krz0w1#

你可以通过设置npm config set git-tag-version false来关闭commit和tag,或者使用npm --no-git-tag-version version在每个命令的基础上执行此操作。它只会更新package.json和package-lock.json,而不会提交或创建tag。然后你可以提交你认为合适的更改。
如果你想更新版本并在一个命令中提交,你可以这样做:

NEW_VERSION=$(npm --no-git-tag-version version from-git) && git commit -am "Bump version to $NEW_VERSION"

如果你也想推,你可以这样做:

NEW_VERSION=$(npm --no-git-tag-version version from-git) && git commit -am "Bump version to $NEW_VERSION" && git push

相关问题