标签: github-api

如何在 GitHub API 中获取特定组织的贡献者列表

有没有办法使用 GitHub API 或任何外部服务从 GitHub 上的组织中获取所有贡献者?

我正在尝试angular使用 GitHub API从组织中获取所有贡献者。

我只找到了一种解决方案:

  1. angular使用此请求从组织获取所有存储库:

    GET https://api.github.com/orgs/angular/repos
    
    Run Code Online (Sandbox Code Playgroud)
  2. 对于每个 repo,通过此请求获取其所有贡献者:

    GET https://api.github.com/repos/angular/:repo/contributors
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将所有派生数据合并到一个数组中。

它似乎有效,但我认为这个解决方案非常麻烦。我以这种方式发送了大约 300 个请求,它们正在处理大约 20 秒(应用程序将被冻结,直到所有请求都没有完成)。

问题:

  1. 这种方法有什么替代方法吗?
  2. github 注册的应用程序可以处理这么多请求吗?我提到,每次应用程序启动时都会发送这 300 个请求。

github github-api

4
推荐指数
1
解决办法
1294
查看次数

如何使用 github api 查找批准拉取请求的用户?

例如,鉴于此拉取请求:https : //github.com/harsh-groverfk/jenkins-demo/pull/16

如何在这些拉取请求中找到“批准”更改的用户列表。

这是此拉取请求的示例审查:https : //github.com/harsh-groverfk/jenkins-demo/pull/16#pullrequestreview-16967726

github github-api

4
推荐指数
1
解决办法
1672
查看次数

Github 上关闭的拉取请求是否意味着它没有被合并?

Github 上关闭的拉取请求是否意味着拉取请求未合并?如果没有,有没有办法确定已关闭的拉取请求是否已合并?

谢谢。

open-source github github-api pull-request

4
推荐指数
1
解决办法
4531
查看次数

Github API - 查找我所有关注者的关注者数量

我能够找到特定用户的关注者数量,但我想知道如何最好地找到每个关注者拥有的关注者数量。我当然可以遍历每个关注者,然后总计关注者数量,但这将是“昂贵的”,并开始将我推向 API 速率限制。

有谁知道更好的方法来处理这样的事情?

github github-api

4
推荐指数
1
解决办法
881
查看次数

GitHub API:如何有效地获得每个存储库的总贡献者数量?

有没有办法使用 GitHub API 有效地获取 GitHub 存储库的所有不同贡献者的数量?

我的意思是,不一定要获取所有贡献者对象并手动计算总量。

github-api

4
推荐指数
2
解决办法
1189
查看次数

是否可以在 GitHub Search API 请求中排除路径?

我正在为我的组织构建的工具中使用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)

github github-api

4
推荐指数
1
解决办法
1946
查看次数

如果在 Github 上被提及,则获得一个 slack 通知

Zapier 有一个非常酷的功能,你可以添加它,每次在 github 上提到你时都会发送一个 slack 通知。

https://zapier.com/apps/github/integrations/slack/1596/send-a-github-new-mention-to-slack-as-a-new-message

不幸的是,这不是一项免费服务。有没有人有办法直接用 slack 或其他东西添加这种集成?这对我的工作环境非常有用。

integration github github-api slack-api slack

4
推荐指数
1
解决办法
2824
查看次数

用 Python 实现 Github API

我正在使用 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用户传递的存储库列表。

我怎样才能做到这一点?

请帮帮我!

提前致谢!

python django github-api python-requests

4
推荐指数
1
解决办法
673
查看次数

通过 GitHub API 访问链接的 SAML 身份

我想使用 GitHub API(任何版本)在我的组织中获取 GitHub 登录名和电子邮件之间的映射。

我可以使用此 GraphQL 查询获取有关组织成员帐户的电子邮件:

query { 
  organization(login:"myorg"){
    members(first:100) {
      nodes {
        login
        name
        email
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的电子邮件。我真的想要“链接的 SSO 身份”上的电子邮件,我可以通过单击此链接从我的组织页面访问该电子邮件:

SAML 身份链接

当我单击此链接时,所需的电子邮件会在https://github.com/orgs/myorg/people/danvk/sso上的多个位置列出。

是否可以通过任何版本的 GitHub API 访问此 SSO 链接的电子邮件?

github saml github-api

4
推荐指数
1
解决办法
1044
查看次数

Github api 令牌范围列出私人回购的问题?

我想列出私人回购的所有问题。我已经创建了一个 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 oauth-2.0

4
推荐指数
1
解决办法
890
查看次数