跳转到主要内容

将您的github仓库作为代码管理!

项目描述

Build Status PyPI Version Code Health Coveralls Report

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 查看散列)

上传时间 Python 2 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面