他毫无意义的工作永远不会结束
mr.sisyphus的Python项目详细描述
他毫无意义的工作永远不会结束。
Sisyphus先生是改善Github组织权限的工具。它允许用户创建存储库,而不必对存储库进行管理。它需要一个在github有三个团队的组织。
- 默认情况下会创建所有者团队
- 拥有组织中所有开发人员的团队,并设置推拉权限
- 此软件包的新团队已设置推、拉和管理权限。
这个新团队应该而不是由组织管理员管理,他们应该只管理所有者和开发人员团队。
用法
您需要定制包含您的组织信息的mr.sisyphus.cfg文件。为组织提供默认值。在这个组织中,上面列出的团队分别命名为:
- 所有者
- –自动贡献者
- 加拿大
因此,配置文件如下所示:
[sisyphus] organization = collective developer_team = --auto-contributors stub_team = CanAdd
第一次运行脚本时,它将提示您输入github用户名和密码。您认证为的用户必须是您要管理的组织中所有者团队的成员。然后它将创建一个OAuth令牌并将其存储在mr.sisyphus.cfg文件中。从这一点上说,配置文件应该被认为是机密的,因为没有办法获得只适用于一个组织的oauth令牌。如果有人发现这个令牌,他们将获得您的私人回购的管理员访问权限。可以从github用户配置文件中禁用oauth令牌,但除非从配置文件中删除它,否则不会提示您再次登录。
从这一点开始,脚本可以在非交互式模式下运行
干运行
要查看Sisyphus先生打算做什么,请将其调用为/bin/mr.sisyphus.cfg-n,它将跳过对Github的实际调用。