他的无意义劳动永远不会结束
项目描述
他的无意义劳动永远不会结束。
Mr. Sisyphus是一个提高GitHub组织权限的工具。它允许用户在不成为仓库管理员的情况下创建仓库。它需要一个GitHub组织,并拥有三个团队。
默认创建所有者团队
一个包含组织内所有开发者的团队,具有推送和拉取权限
为该软件包创建一个新的团队,具有推送、拉取和管理员权限
这个新团队不应该由组织管理员管理,他们应该只管理所有者和开发者团队。
使用方法
您需要使用有关您组织的信息自定义mr.sisyphus.cfg文件。为组织collective提供了一个默认值。在此组织内,上述列出的团队分别命名为
所有者
–auto-contributors
CanAdd
因此配置文件看起来像
[sisyphus] organization = collective developer_team = --auto-contributors stub_team = CanAdd
第一次运行脚本时,它将提示您输入GitHub用户名和密码。您验证的用户必须是在您要管理的组织中的所有者团队成员。然后它将创建一个OAuth令牌并将其存储在mr.sisyphus.cfg文件中。从这一点开始,应将配置文件视为机密,因为没有一种方法可以获取仅适用于一个组织的OAuth令牌。如果有人找到这个令牌,他们将获得对您的私有仓库的管理访问权限。可以从GitHub用户资料中禁用OAuth令牌,但除非您从配置文件中删除它,否则不会提示您再次登录。
从这一点开始,脚本可以以非交互式模式运行
试运行
要查看mr.sisyphus计划做什么,请将其作为./bin/mr.sisyphus.cfg -n调用,它将跳过对github的实际调用。