【问题标题】:Which private repos have GitHub Pages哪些私有仓库有 GitHub Pages
【发布时间】:2021-03-12 20:33:38
【问题描述】:

我想将我的 GitHub 帐户降级为免费计划。 GitHub 警告我,我有一个使用 GitHub Pages 的私有存储库——免费计划不支持这一功能。所以想找这个repo看看如果公开的话会不会有问题。

我什至找不到任何方法来列出我使用 Github 页面的存储库,更不用说那些私有的了。

有没有办法做到这一点?

【问题讨论】:

    标签: github github-pages


    【解决方案1】:

    是的,通过GraphQL API 很简单,带或不带GraphQL API Explorer,(如果您没有太多私人存储库,请不要忘记个人访问令牌范围)。

    使用查询:

    query { 
      viewer {
        repositories (first:100, privacy: PRIVATE) {
          nodes {
            name
            deployments (first: 1) {
              nodes {
                environment
              }
            }
          }
        }
      }
    }
    

    示例结果:

    {
      "data": {
        "viewer": {
          "repositories": {
            "nodes": [
              {
                "name": "repo-without-pages",
                "deployments": {
                  "nodes": []
                }
              },
              {
                "name": "repo-with-pages",
                "deployments": {
                  "nodes": [
                    {
                      "environment": "github-pages"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
    

    通常唯一可能的环境是 github-pages。如果还有更多,请更改上述查询。

    注意 GitHub GraphQL API 有一个限制:firstlast 的值必须在 1-100 之间。如果超过 100 个,请使用:

        repositories (first:100, privacy: PRIVATE) {
          pageInfo {
            endCursor
          }
    

    得到endCursor之后:

        repositories (first:100, privacy: PRIVATE, after:"endCursorValue==") {
          pageInfo {
            endCursor
          }
    

    分页。

    【讨论】:

      猜你喜欢
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 2021-04-09
      • 2020-05-27
      • 2020-03-12
      • 2021-11-08
      • 1970-01-01
      相关资源
      最近更新 更多