vanilla/github-sync

将 GitHub 配置从一个 GitHub 仓库复制到另一个仓库。

v2.1.2 2018-09-19 10:35 UTC

README

将问题标签和里程碑从一个 GitHub 仓库复制到另一个仓库。如果你有多个仓库并且想要在所有仓库中使用相同的标签方案,或者想要同步 ZenHub 等工具的里程碑数据,这很有用。

安装

这是一个使用 Composer 全局安装的绝佳工具。

  1. 运行 composer global require 'vanilla/github-sync' 安装应用程序。
  2. 如果你的全局 composer bin 目录在您的路径中,您可以使用 github-sync 运行应用程序。如需帮助,请添加 -h
  3. 生成一个 个人访问令牌 并将其添加到您的 ~/.bashrc 文件中作为 export GITHUB_API_TOKEN=xxxxx

更新

  1. 使用新版本号(格式:v1.1.1)标记仓库。
  2. 使用相同名称进行 新发布
  3. 更新 Packagist 或等待其同步。
  4. 使用上述全局 composer 命令重新安装。

开发

  1. 将仓库本地拉取并进入根目录。
  2. composer update
  3. 使用 bin/github-sync {test command} 测试命令(见下文)以调用仓库复制而不是全局安装。

用法

  • github-sync labels [-f] [-t] [-d] 将标签从一个 GitHub 仓库复制到另一个。设置 'from' 仓库和 'to' 仓库。'delete' 选项将从 'to' 仓库中删除 'from' 仓库上不存在的任何标签。
  • github-sync milestones [-f] [-t] [-s] [--autoclose] 将里程碑从一个 GitHub 仓库复制到另一个。设置 'from' 仓库、'to' 仓库和/或 'status' 以选择(其中一个 openclosedall)。'autoclose' 选项将关闭已过期的里程碑或带有零项的里程碑。