vanilla / github-sync
将 GitHub 配置从一个 GitHub 仓库复制到另一个仓库。
v2.1.2
2018-09-19 10:35 UTC
Requires
- vanilla/garden-cli: ^1.1
- vanilla/garden-http: ^1.0
This package is auto-updated.
Last update: 2024-09-04 23:37:00 UTC
README
将问题标签和里程碑从一个 GitHub 仓库复制到另一个仓库。如果你有多个仓库并且想要在所有仓库中使用相同的标签方案,或者想要同步 ZenHub 等工具的里程碑数据,这很有用。
安装
这是一个使用 Composer 全局安装的绝佳工具。
- 运行
composer global require 'vanilla/github-sync'
安装应用程序。 - 如果你的全局 composer bin 目录在您的路径中,您可以使用
github-sync
运行应用程序。如需帮助,请添加-h
。 - 生成一个 个人访问令牌 并将其添加到您的
~/.bashrc
文件中作为export GITHUB_API_TOKEN=xxxxx
。
更新
开发
- 将仓库本地拉取并进入根目录。
composer update
- 使用
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' 以选择(其中一个open
、closed
、all
)。'autoclose' 选项将关闭已过期的里程碑或带有零项的里程碑。