【问题标题】:Get latest Git tag for NPM project获取 NPM 项目的最新 Git 标签
【发布时间】:2018-11-23 12:00:54
【问题描述】:

看起来当你运行 npm publish 时它会为你创建一个 git 标签。很奇怪,它会自动执行此操作。

当我运行git describe --tags 时,我看到了:

v1.1.512218-311-g9f79efe

当我运行git tag 时,我看到了:

0.0.2
v1.1.512215
v1.1.512216
v1.1.512217
v1.1.512218
v1.1.512219
v1.1.512220
v1.1.512221
v1.1.512222
v1.1.51243

我的问题是 - 如何获取所有 git 分支的最新 git 标签?如何获取最新的 git 标签,仅用于 master 分支?

我想要做的是比较 Git repo 中最近的提交和最新的标签,看看是否有区别。如果有差异,那么我需要创建一个新标签并将新版本发布到 NPM。

【问题讨论】:

    标签: git npm npm-publish


    【解决方案1】:

    ~我认为你需要链接它们,因为它们没有链接。 ~

    ~~ NPN 版本在package.json 文件中,git 标签是有自己的命令~~

    ~~ 我认为这个堆栈溢出帖子 Automate Git commit + versioning + tag by npm node 会有帮助的~~

    编辑:在cmets之后:

    我看到supported node version 是>=6,但.npmrc 文件中没有关于版本的任何内容。这可能是一个愚蠢的问题,但您使用的是正确的节点版本?

    【讨论】:

    • 兄弟,请在评论/回答之前进行研究。如果您观看此视频,它会解释当 npm publish 运行时,npm 会为您创建一个 git 标签。 docs.npmjs.com/getting-started/publishing-npm-packages
    • 抱歉,这一定是我错过的更新。事情进展得很快,我是第一个承认我时常想念的人。
    • ... 完成研究(观看链接)。请问可以查看package.json 和.npmrc 文件吗?那我帮我。
    • 我认为是npm version命令生成了git标签,而不是npm publish - github.com/npm/npm/issues/6711
    • 我现在必须承认你提到了它。我没有为那部分支付 100% 的费用。值得一玩! ....也大声笑-> "start": "echo 'this is not what you are looking for.'"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 2017-04-22
    • 2013-06-29
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多