我正准备发布我制作的电子应用程序的第一个版本,我们将发送给一些客户。我们将项目存储在BitBucket Cloud中,一旦我们准备好向他们发送应用程序,我将在BitBucket中标记。
我看到 BitBucket 支持带注释的标签,例如添加像"v1.0.1"这样的版本号,这让我很好奇是否有办法让它在标记时自动创建/更新版本文件,也许使用钩子?这样,我可以让节点读取文件并将其显示在应用程序中。目前,我们只有 app.js 文件中的版本,但有了这个,我们必须记住在标记提交之前更新它。或者这些信息可能存储在 .git 文件夹中的某个地方,我可以在构建可执行文件之前使用 gulp 任务来获取它?
我不知道npm 内置了语义版本控制,它正是我正在寻找的!
https://travishorn.com/semantic-versioning-with-git-tags-1ef2d4aeede6
以下命令可用于更新包版本:
npm version patch
npm version minor
npm version major
这将更新 package.json 版本,该版本可以通过以下方式加载到节点应用程序中:
app.getVersion();
此外,这将创建一个 git 标签,可以使用以下命令推送该标签:
git push origin master --follow-tags