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

如何批量归档帐户中的所有GitHub存储库?,github,github-api,Github,Github Api,如何批量归档存储库?我希望能够对它们进行排序,并找出一种不归档活动存储库的方法 自从GitHub通知功能出现之前,我的帐户中就有数百个旧的GitHub存储库,现在我得到了所有这些存储库的漏洞通知。以下是我的通知内容,对于上次使用的项目,可能是6年前: 您可以使用GitHub API和两个工具来实现这一点。我将使用: ,但您可以进行直接API调用 ,但您可以使用任何JSON解析器 以下是方法: 获取帐户中所有GitHub存储库的列表,并将其保存在文件中: hub-api-paginate-us

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

自从GitHub通知功能出现之前,我的帐户中就有数百个旧的GitHub存储库,现在我得到了所有这些存储库的漏洞通知。以下是我的通知内容,对于上次使用的项目,可能是6年前:


您可以使用GitHub API和两个工具来实现这一点。我将使用:

  • ,但您可以进行直接API调用
  • ,但您可以使用任何JSON解析器
以下是方法:

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

    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
    时,我在分页方面遇到了问题,我有很多存储库。现在可能行得通。