我正在尝试自动化创建团队和配置 GitHub 存储库权限的过程。具体来说,我需要在 GitHub 组织内创建一个新团队,向该团队添加成员,并为该团队设置存储库权限。
我找到了一些手动方法,但我想通过自动化代码来完成此任务。
我使用 GitHub CLI 来执行这些类型的任务:
我用它来跨存储库同步存储库设置、一致地添加分支控制、管理自托管运行器等。
某些功能具有特定的“gh”命令,但其他时候我只是使用“gh api”与 GitHub API 交互。以下是使用 PowerShell 中的 GitHub CLI 为存储库启用自动合并的示例:
gh api `
--method PATCH `
-H "Accept: application/vnd.github+json" `
/repos/$repositoryOwner/$repository `
-F allow_auto_merge=true `