npm SaaS应用程序的版本号

时间:2013-01-05 01:20:53

标签: node.js versioning npm saas

我正在使用node.js在saaS应用程序上使用npm来管理依赖项。我正在尝试决定如何处理版本号。我们的发布模式将是市场功能,并在准备就绪时发布,而不是营销版本。

我正在寻找有关package.json版本字段的建议。由于我们不会将应用程序发布到npm注册表,因此我可以使用我想要的任何版本号。我真的不想维护一个典型的版本号,如1.0,1.2,2.0等。由于发布只是一个准备好的项目,日期为我做了更好的版本,如“RELEASE_20130104”,但是npm要求package.json中的version字段可由semver规则解析。

我很想听听社区其他人为基于SaaS的应用程序做了什么。

要求:

  1. 毫不费力 - 我不想浪费时间在1.2.0或2.0之间进行辩论。这只是下一个版本。
  2. 必须满足npm版本语法规则。
  3. 尼斯到富人:

    1. 通过构建过程编写脚本,例如提取SVN分支和 修订号。
    2. 版本意味着某些东西,比如发布日期。
    3. 我想出的解决方案:

      1. 严格遵循semver major.minor.patch模式。这将需要针对不同版本类型的单独脚本,并且将成为预发布版本的噩梦。
      2. 以“2013.01.04”
      3. 等半身格式表示发布日期
      4. SVN修订号+分支或标签名称,如“21484-BugFix21”。缺点是,非发布版本的版本不会告诉您它们分支的发行版本。
      5. 选择一个虚拟版本,永远不要像“1.0.0”那样更改它。在单独的字段中以我想要的格式跟踪版本,例如“appRelease”:“2013.01.04”。
      6. 我不指望正确或错误的答案。有很多解决方案。我希望了解其他人过去采取的方法。

0 个答案:

没有答案