【发布时间】:2021-03-12 20:33:38
【问题描述】:
我想将我的 GitHub 帐户降级为免费计划。 GitHub 警告我,我有一个使用 GitHub Pages 的私有存储库——免费计划不支持这一功能。所以想找这个repo看看如果公开的话会不会有问题。
我什至找不到任何方法来列出我使用 Github 页面的存储库,更不用说那些私有的了。
有没有办法做到这一点?
【问题讨论】:
标签: github github-pages
我想将我的 GitHub 帐户降级为免费计划。 GitHub 警告我,我有一个使用 GitHub Pages 的私有存储库——免费计划不支持这一功能。所以想找这个repo看看如果公开的话会不会有问题。
我什至找不到任何方法来列出我使用 Github 页面的存储库,更不用说那些私有的了。
有没有办法做到这一点?
【问题讨论】:
标签: github github-pages
是的,通过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 有一个限制:first 和 last 的值必须在 1-100 之间。如果超过 100 个,请使用:
repositories (first:100, privacy: PRIVATE) {
pageInfo {
endCursor
}
得到endCursor之后:
repositories (first:100, privacy: PRIVATE, after:"endCursorValue==") {
pageInfo {
endCursor
}
分页。
【讨论】: