将github repo管理为代码!
dothub的Python项目详细描述
网络中心
不要像人类一样通过ui管理github配置 并通过漂亮的配置yaml文件做所有事情。
dothub允许您在配置文件中声明配置,并 通过更新文件来更新它。这样您就可以配置 标签、协作者、默认回购和组织参数以及 另一个作为代码,并有他们的版本控制。
如果您不确定如何通过配置文件配置某些内容 只需在ui中更改它并将其与您的文件本地同步,您将 看看变化!下次你不需要做任何点击!
安装
pip install 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中的repo配置。dnarnajo89已经 作为合作者被邀请,特拉维斯钩子已经被禁用 全新的“新标签”
组织结构
本地检索:
dothub pull <org_name>
从本地更改更新:
dothub push <org_name>
更新组织内的所有存储库
您可以从 .dothub.repo.yml文件。
使repo配置成为所有存储库的模板 您可以使用dothub,如下所示:
dothub pull <org/repo> .dothub.org.repos.yml dothub push --bulk org/*
注意,一些特定于存储库的选项,如名称或 更新时将忽略说明。
未来功能
这只是一个原型,dothub旨在成为 你的整个Github看到了 here 对于即将推出的功能。
常见问题解答
如何重新启动重新配置步骤?
只需运行dothub configure
如果需要提供自定义ssl证书,如何使用该工具?
运行之前,请传递envvar requests_ca_bundle=yourcertpath.cer 点中心
我不希望工具管理配置的一部分
把那部分去掉!如果缺少完整的部分(钩子,选项, 成员等)。它将被忽略