在将GitHub存储库移动到组织时处理NPM和Bower注册表项

Ate*_*ral 2 github npm bower github-organizations

我在GitHub上有几个相关项目,我想在一个新组织下进行分组.但是,这些项目已在NPM和Bower上注册.

如何防止/最大限度地减少可能使用这些NPM/Bower依赖项的野外项目的中断?

Ate*_*ral 6

将现有存储库作为新所有者移动到另一个用户或组织后,GitHub为指向旧存储库的任何URL提供自动URL重定向.

只需确保更新对存储库中旧存储库的任何引用,例如bower.json/package.json或README文件或GitHub上的存储库网站URL(特别是如果您使用的是gh-pages).还要确保更新遥控器:

git remote set-url origin <new repository URL>

对于NPM注册,您需要剪切新标记并在NPM中发布新标记.NPM获取package.json中的新信息(如新的reposistory URL).例如:

npm version patch
git push origin master --tags
npm publish
npm info <component name>

对于Bower,您必须首先取消注册您的组件并重新注册它.幸运的是,Bower最近推出了unregister命令,允许您自己取消注册组件.您只需要成为存储库的贡献者之一并使用您的GitHub凭据登录Bower,取消注册您的组件,然后重新注册它:

bower version patch
git push origin master --tags
bower login
bower unregister <component name>
bower register <component name> <new repository URL>
bower info <component name>