如何批量归档帐户中的所有GitHub存储库?
如何批量归档存储库?我希望能够对它们进行排序,并找出一种不归档活动存储库的方法 自从GitHub通知功能出现之前,我的帐户中就有数百个旧的GitHub存储库,现在我得到了所有这些存储库的漏洞通知。以下是我的通知内容,对于上次使用的项目,可能是6年前:如何批量归档帐户中的所有GitHub存储库?,github,github-api,Github,Github Api,如何批量归档存储库?我希望能够对它们进行排序,并找出一种不归档活动存储库的方法 自从GitHub通知功能出现之前,我的帐户中就有数百个旧的GitHub存储库,现在我得到了所有这些存储库的漏洞通知。以下是我的通知内容,对于上次使用的项目,可能是6年前: 您可以使用GitHub API和两个工具来实现这一点。我将使用: ,但您可以进行直接API调用 ,但您可以使用任何JSON解析器 以下是方法: 获取帐户中所有GitHub存储库的列表,并将其保存在文件中: hub-api-paginate-us
您可以使用GitHub API和两个工具来实现这一点。我将使用:
- ,但您可以进行直接API调用
- ,但您可以使用任何JSON解析器
hub-api-paginate-users/amingilani/repos | jq-r'.[]“全名”>repos_-names.txt
cat repos_names.txt|xargs-I{}-n 1 hub api-X PATCH-F archived=true/repos/{}
我使用了官方的GitHub CLI,
gh
。这些命令的工作原理相同,只需将hub
换成gh
。我检查了一下list repos API请求是否可以过滤掉归档的repos。看起来不是,但是jq
命令可能可以过滤掉这些结果。@EricHu当我尝试gh
时,我在分页方面遇到了问题,我有很多存储库。现在可能行得通。