使用git推送自动增加nodejs包中的应用程序版本

Vic*_*tor 2 versioning git node.js npm

我正在努力寻找一种方法来自动增加节点应用程序的 package.json 。我知道 npm 有一个名为 的脚本version,它接受 3 个参数:minor、major 和 patch,但我未能使用npm version minor例如增量到新版本。

我明白了npm ERR! Git working directory not clean每次我尝试这样做时

所以我想做的是:

  1. 我有一个带有 package.json 文件的节点应用程序,其版本从 0.0.1 开始。
  2. 致力于新功能或错误修复或其他任何事情,然后我正在创建一个新分支并希望将我的更改推送到 git。
  3. 现在是困难的部分:

在提交之前,我想我必须添加 json 包。推送到 git 时如何自动增加值?正如我现在所说,它将是 0.0.1 版本,如下所示:

{
  "name": "App name",
  "version": "0.0.1",
   ...
}
Run Code Online (Sandbox Code Playgroud)

对于新的提交,假设这是一个次要版本,它应该是:

{
  "name": "App name",
  "version": "0.0.2",
   ...
}
Run Code Online (Sandbox Code Playgroud)

此外,这个应用程序不会发布在 NPM 包存储库上,因此我不需要 npm 发布。

Phi*_*umi 8

小补充 - 你可以跳过 Git 版本标记,如下所示:

npm version patch -git-tag-version false

如果您有未提交的更改,这也将起作用,并且除了增加package.json.