有没有办法使用 GitHub API 或任何外部服务从 GitHub 上的组织中获取所有贡献者?
我正在尝试angular使用 GitHub API从组织中获取所有贡献者。
我只找到了一种解决方案:
angular使用此请求从组织获取所有存储库:
GET https://api.github.com/orgs/angular/repos
Run Code Online (Sandbox Code Playgroud)对于每个 repo,通过此请求获取其所有贡献者:
GET https://api.github.com/repos/angular/:repo/contributors
Run Code Online (Sandbox Code Playgroud)它似乎有效,但我认为这个解决方案非常麻烦。我以这种方式发送了大约 300 个请求,它们正在处理大约 20 秒(应用程序将被冻结,直到所有请求都没有完成)。
问题:
例如,鉴于此拉取请求:https : //github.com/harsh-groverfk/jenkins-demo/pull/16
如何在这些拉取请求中找到“批准”更改的用户列表。
这是此拉取请求的示例审查:https : //github.com/harsh-groverfk/jenkins-demo/pull/16#pullrequestreview-16967726
Github 上关闭的拉取请求是否意味着拉取请求未合并?如果没有,有没有办法确定已关闭的拉取请求是否已合并?
谢谢。
我能够找到特定用户的关注者数量,但我想知道如何最好地找到每个关注者拥有的关注者数量。我当然可以遍历每个关注者,然后总计关注者数量,但这将是“昂贵的”,并开始将我推向 API 速率限制。
有谁知道更好的方法来处理这样的事情?
有没有办法使用 GitHub API 有效地获取 GitHub 存储库的所有不同贡献者的数量?
我的意思是,不一定要获取所有贡献者对象并手动计算总量。
我正在为我的组织构建的工具中使用GitHub 代码搜索 API。
我想在我们的整个存储库中提供搜索功能,以便您可以搜索一个词(例如“数组”)并.md在我们组织的任何存储库内的任何文件中找到它。(此工具的用例阻止我们使用平台内搜索功能,因此我需要使用 API。)
我面临的问题是我正在从我们的供应商 lib 文件夹中获取结果。我想排除那些。
是否可以为 Search API 提供附加参数以从搜索结果中排除(例如)名为“lib”的文件夹?
这是我目前使用的查询示例:
https://api.github.com/search/code?q=user:bradsk88+extension:js+array&per_page=2
Run Code Online (Sandbox Code Playgroud)
我试过使用path:!lib无济于事:
https://api.github.com/search/code?q=user:bradsk88+extension:js+path:!lib+array&per_page=2
Run Code Online (Sandbox Code Playgroud)
...这没有给我任何结果,尽管我的几个存储库中出现了“数组”这个词
{
"total_count": 0,
"incomplete_results": false,
"items": []
}
Run Code Online (Sandbox Code Playgroud) Zapier 有一个非常酷的功能,你可以添加它,每次在 github 上提到你时都会发送一个 slack 通知。
不幸的是,这不是一项免费服务。有没有人有办法直接用 slack 或其他东西添加这种集成?这对我的工作环境非常有用。
我正在使用 Python(3.6) 开发一个项目,我需要在其中实现 GitHub API。我尝试使用 JSON apis 作为:
来自views.py:
class GhNavigator(CreateView):
def get(self, request, *args, **kwargs):
term = request.GET.get('search_term')
username = 'arycloud'
token = 'API_TOKEN'
login = requests.get('https://api.github.com/search/repositories?q=' + term, auth=(username, token))
print(login)
return render(request, 'navigator/template.html', {'login': login})
Run Code Online (Sandbox Code Playgroud)
但它只是返回status 200,我想获取term用户传递的存储库列表。
我怎样才能做到这一点?
请帮帮我!
提前致谢!
我想使用 GitHub API(任何版本)在我的组织中获取 GitHub 登录名和电子邮件之间的映射。
我可以使用此 GraphQL 查询获取有关组织成员帐户的电子邮件:
query {
organization(login:"myorg"){
members(first:100) {
nodes {
login
name
email
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这不是我想要的电子邮件。我真的想要“链接的 SSO 身份”上的电子邮件,我可以通过单击此链接从我的组织页面访问该电子邮件:
当我单击此链接时,所需的电子邮件会在https://github.com/orgs/myorg/people/danvk/sso上的多个位置列出。
是否可以通过任何版本的 GitHub API 访问此 SSO 链接的电子邮件?
我想列出私人回购的所有问题。我已经创建了一个 api 密钥。没有任何范围,我看不到问题。如果我添加“repo”范围,我会看到它们,但该范围可以读/写整个 repo。 我可以用来阅读问题的最严格范围是哪个?
作为参考,这是我测试它的方式:
curl -H "Authorization: token the_token" "https://api.github.com/repos/organization/repo/issues?state=all&per_page=100"
Run Code Online (Sandbox Code Playgroud) github-api ×10
github ×7
django ×1
integration ×1
oauth-2.0 ×1
open-source ×1
pull-request ×1
python ×1
saml ×1
slack ×1
slack-api ×1