我正在尝试从我们的组织中获取所有私有(private)存储库。在下面的 graphql 查询中,它返回内部和私有(private)存储库。
对于隐私
,只能对PRIVATE
和PUBLIC
进行过滤。
似乎只有一个名为 isPrivate
的字段,据我所知,没有像 isInternal
这样的字段。
query organizationRepositories($owner: String!) {
organization(login:$owner) {
repositories(first: 100, privacy: PRIVATE) {
totalCount
nodes {
owner {
login
}
name
id
url
isPrivate
}
}
}
}
使用上述查询的所有结果都显示isPrivate: true
,我知道其中一些是内部的,一些是私有(private)的。
有没有办法区分私有(private)存储库和内部存储库?通过基于某些字段组合(指示私有(private)与内部)循环结果,或者通过以不同的方式查询。
最佳答案
您可以使用搜索查询:
query {
search(query: "org:<my-org> is:internal", type: REPOSITORY, first: 100) {
repositoryCount
nodes {
... on Repository {
name
}
}
}
}
关于github - 在 graphql 查询中区分私有(private)/内部 github 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62933888/