如何在我的帐户中批量存档所有GitHub存储库?

时间:2020-06-03 10:01:37

标签: github github-api

如何批处理存储库?我最好希望能够对它们进行排序,并找出一种不归档活动存储库的方法。

自从使用GitHub通知功能以来,我的帐户中已有数百个旧的GitHub存储库,现在我收到了所有它们的漏洞通知。这是我的通知的外观,适用于大约6年前使用过的项目:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以结合使用GitHub API和两个工具来实现此目的。我将使用:

  • Hub,但您可以直接进行API调用
  • jq,但您可以使用任何JSON解析器

方法如下:

  1. 获取我们帐户中所有GitHub存储库的列表,并将其保存在文件中:

    hub api --paginate users/amingilani/repos | jq -r '.[]."full_name"' > repos_names.txt

  2. 手动浏览该文件,删除您不想想要存档的所有存储库

  3. 归档文件中的所有存储库:

    cat repos_names.txt | xargs -I {} -n 1 hub api -X PATCH -F archived=true /repos/{}