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

Dealing with NPM and Bower registry entries when moving a GitHub repository to an organization

我有几个关于 GitHub 的相关项目,我想将它们归入一个新组织。但是,这些项目已经在 NPM 和 Bower 上注册了。

我如何 prevent/minimize 中断可能使用这些 NPM/Bower 依赖项的项目?

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

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

git remote set-url origin <new repository URL>

NPM注册,需要剪切一个新标签,并在NPM中发布新标签。 NPM 获取 package.json 中的新信息(例如新存储库 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>