每次更新通过git提供的软件包时,是否需要发布到npm?

hur*_*lad 43 git publish npm

说我保持一个令人难以置信的crab-season包.我的npm publish版本0.1.0 package.json包含:

"repository": {
  "type": "git",
  "url": "https://github.com/example/crab-season.git"
}
Run Code Online (Sandbox Code Playgroud)

当我添加了很棒的新功能时,将版本提升到0.2.0,并推送到github,npmjs注册表会注意到我的新版本,还是npm publish每次都需要?

hur*_*lad 42

当您推送版本标签以减少释放更改的开销时,Travis CI可以发布到npm.启用您.travis.yml的:

deploy: 
  provider: npm
  api_key: "YOUR API KEY"
  on:
    - tags: true
Run Code Online (Sandbox Code Playgroud)

检查travis文档以获取详细信息.这篇文章中还有一个分步指南.

  • `$ travis setup npm`使用[travis gem](https://github.com/travis-ci/travis.rb)添加上述内容 (4认同)

hur*_*lad 39

发布几个模块后,答案是肯定的,你需要npm publish在npmjs上获得新版本.

这使模块作者可以灵活地在下一版本开始工作时或在版本完成之前的任何时间碰撞他们的版本号.

npm version通过检测git存储库,碰撞版本package.json,提交更改以及使用版本号标记更改,可以方便地加快此流程.