我是否需要在每次通过git更新可用包时发布到npm?
假设我维持一个难以置信的我是否需要在每次通过git更新可用包时发布到npm?,git,publish,npm,Git,Publish,Npm,假设我维持一个难以置信的螃蟹季节套餐。我已经发布了带有包.json的npm版本0.1.0,其中包含: "repository": { "type": "git", "url": "https://github.com/example/crab-season.git" } 当我添加很棒的新功能,将版本升级到0.2.0,并推到github时,npmjs注册表会注意到我的新版本吗?还是每次我都需要npm发布?发布几个模块后,答案是肯定的,你需要npm发布才能在npmjs上获得新版本 这使模块
螃蟹季节
套餐。我已经发布了带有包.json的npm版本0.1.0,其中包含:
"repository": {
"type": "git",
"url": "https://github.com/example/crab-season.git"
}
当我添加很棒的新功能,将版本升级到0.2.0,并推到github时,npmjs注册表会注意到我的新版本吗?还是每次我都需要npm发布
?发布几个模块后,答案是肯定的,你需要npm发布
才能在npmjs上获得新版本
这使模块作者能够在下一个版本开始工作时,或在版本完成之前的任何时候,灵活地调整版本号
通过检测git存储库、在package.json中碰撞版本、提交更改并用版本号标记更改,可以方便地加快此流程。当您推送版本标记时,Travis CI可以发布到npm,以减少发布更改的开销。在.travis.yml
中启用,方法是:
deploy:
provider: npm
api_key: "YOUR API KEY"
on:
- tags: true
详细信息请查看。中还有一个分步指南。afaik每次都需要发布npm
未连接到github
或任何其他版本控制系统。npm
获得了一些基本的git
支持,例如直接从git url安装。我梦想着,既然我给了注册表我的GitURL,它就可以在我推动更新package.json
版本的更改时进行检查(可能需要post-receive钩子的帮助)。听起来我需要做一些工作才能实现这种集成。$travis setup npm
使用下面的。。。美丽的。