将您的github仓库作为代码管理!
项目描述
dothub
停止通过UI管理github配置,像普通人一样,而是通过美丽的YAML配置文件完成所有操作。
dothub允许您在配置文件中声明您的配置,并通过更新文件来更新它。这样,您可以配置标签、协作者、默认仓库和组织参数等,并以代码形式进行版本控制。
如果您不确定如何在配置文件中配置某些内容,只需在UI中更改它,并与本地文件同步,您将看到更改!下次您不需要进行任何点击!
安装
pip安装dothub
用法
第一次运行dothub时,它将运行向导以帮助您配置凭据。
仓库配置
本地检索
$ dothub pull mariocj89/dothub
.dothub.repo.yml updated
这会创建一个表示您的仓库配置的文件
从本地更改更新
dothub push mariocj89/dothub
Changes:
+ root['collaborators']['dnaranjo89']
+ root['labels']['new-tag']
C root['hooks']['travis']['active'] (True -> False)
Apply changes? [Y/n]: Y
Updated!
您可以在github中检查仓库配置。dnarnajo89已被邀请为协作者,travis钩子已被禁用,您有一个新的“新标签”
组织配置
本地检索
dothub pull <org_name>
从本地更改更新
dothub push <org_name>
更新组织内的所有仓库
您可以从您的 .dothub.repo.yml 文件中更新组织内的所有仓库。
要使仓库配置成为您组织内所有仓库的模板,可以使用以下dothub命令
dothub pull <org/repo> .dothub.org.repos.yml
dothub push --bulk org/*
请注意,在更新时,某些特定于存储库的选项(如名称或描述)将被忽略。
未来功能
这只是一个原型,dothub的目标是成为您整个GitHub的配置工具。有关即将推出的功能,请参阅这里。
常见问题解答(FAQ)
我如何重新触发重新配置步骤?
只需运行dothub configure。
如果需要提供自定义SSL证书,我如何使用此工具?
在运行dothub之前,通过环境变量REQUESTS_CA_BUNDLE=YOURCERTPATH.cer传递。
我不想让工具管理配置的一部分
只需删除该部分!如果缺少整个部分(钩子、选项、成员等),它将被忽略。
项目详细信息
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
dothub-0.16.4.tar.gz (13.4 kB 查看散列)
构建分发
dothub-0.16.4-py2.py3-none-any.whl (18.4 kB 查看散列)
关闭
dothub-0.16.4.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 1689c5d05c5451cc3c3213a8a1d7341fcd01da5b332c8a0f49cac3b5e611a5fe |
|
MD5 | 56dd8eee161177466df22130457c8280 |
|
BLAKE2b-256 | 56fa36fac0cc6a7590e5316792728ed9b02aabb63cbeef2fe2e6a924e9950cd4 |
关闭
dothub-0.16.4-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 005087f796c0ba3def5edbfbec9ee7f4e5a8ad13b991b633c453ca70b9a15b29 |
|
MD5 | 591973112f40196056ee720f088da1cf |
|
BLAKE2b-256 | 99e53e8a714020e805895436e6e1bd492608a0c41336ade9d6c5342cd9112753 |