标签: github-api

如何通过 Github API 创建组织名称而不是手动创建?

我正在尝试使用 github api 创建组织和存储库,而不是手动创建它们。我正在查看这个网站,其中讨论了如何在特定组织下创建存储库。

我的 github 实例 url 是这样的 -https://github.host.com

我希望我的存储库在创建后是这样的 -

https://github.host.com/Mobile/CustomerSystem
Run Code Online (Sandbox Code Playgroud)

Mobile是组织名称,CustomerSystem也是存储库名称。就我而言,我之前没有Mobile创建组织名称,因为我也想通过 Github API 以及存储库来创建它。

所以我在下面执行curl url,认为它也会在它们下创建组织名称和存储库,但每次我得到404 Not Found-

curl -i -u david -d '{ "name": "CustomerSystem", "auto_init": true, "private": true, "gitignore_template": "nanoc" }' https://github.host.com/api/v3/orgs/Mobile/repos
Run Code Online (Sandbox Code Playgroud)

以下是我得到的结果 -

HTTP/1.1 404 Not Found
Server: GitHub.com
Date: Sat, 07 Feb 2015 20:43:32 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 102
Status: 404 Not Found
X-GitHub-Media-Type: github.v3
X-XSS-Protection: 1; mode=block
X-Frame-Options: deny
Content-Security-Policy: …
Run Code Online (Sandbox Code Playgroud)

git curl github github-api

2
推荐指数
1
解决办法
4552
查看次数

GitHub API v3 获取用户的所有问题

我目前正在使用 githubs v3 api 开发一个项目,我正在尝试找到一种方法来获取用户拥有和正在观看的所有存储库中的所有问题。我怎样才能做到这一点?/user/issues 和 /issues 仅返回分配给某人的问题。

github github-api

2
推荐指数
1
解决办法
1550
查看次数

Python 需要请求 GitHub/API/repo/statistics/contributors url 两次才能获取内容

我想获取特定存储库的贡献者及其提交总数。我正在使用 Python 2.7 和 Requests 2.7.0 库来请求 GitHub API url,例如:“ https://api.github.com/repos/marcboeker/mongodb-utils/stats/contributors ”(这是一个随机链接,抱歉马克布克^_^)。

然而,当我第一次请求特定的 url 时,我得到了一个空的字典响应。第二次请求相同的 url 时,我可以获得包含我需要的信息的列表。这是我的代码:

import requests

contributors_url = 'https://api.github.com/repos/marcboeker/mongodb-utils/stats/contributors'
contributors = requests.get(contributors_url).json()
print contributors
Run Code Online (Sandbox Code Playgroud)

我还尝试使用 GitHub 身份验证并尝试使用 urllib2 库。我也在Python 3.4中尝试过。但我得到了同样的结果。我需要在第一次请求 URL 时获得正确的结果,而不是第二次或第三次。由于其他 GitHub API url 工作正常,请解释为什么它会发生在“贡献者”身上。

第一次结果

第二次结果

python github-api python-2.7 python-requests

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

使用 ruby​​ on Rails 仅从 github api 中提取未解决的问题,而不进行任何拉取请求

我正在构建一个应用程序,它应该使用 ROR 中的 github-api gem 从 github 的任何目录中提取所有未解决的问题。问题是它还从存储库中提取拉取请求。有什么方法可以只提取未解决的问题。

这是我关注的博客。这是另一个

代码 git = Github.new oauth_token: issues = git.issues.list user: 'Shippable', repo: 'support', state: 'open'

是否有任何其他过滤器只允许提取未解决的问题。

ruby git ruby-on-rails github github-api

2
推荐指数
1
解决办法
750
查看次数

通过 github API 关闭拉取请求

根据我们应用程序的设计要求,我们曾经使用 gitlab API 删除 Gitlab 中的合并请求。现在我们正在迁移到 Github,我正在寻找类似的 API 调用来关闭 Github 上的拉取请求。

我阅读了此处的文档,但它没有回答我的问题。

如果有人能帮助我,我会很高兴。

git github github-api gitlab

2
推荐指数
1
解决办法
5062
查看次数

Github API:确定用户还是组织

给定 URL https://github.com/foo/bar,我希望能够获取 foo 的所有存储库。如果 foo 是用户,我需要调用api.repos.getForUser({username: 'foo'}),如果是组织,我需要调用api.repos.getForOrg({org: 'foo'}).

我的问题是:如何判断“foo”是组织还是用户?

现在,我以昂贵的方式“解决”它,试图获得一个名为“foo”的组织,如果我得到了它,我会尝试获取它的存储库;如果我最终得到一个异常(我使用 Promise)并且异常的代码是“404”,我假设“foo”是一个用户,并尝试获取用户存储库。

这显然是低效的,并且具有添加可能触发速率限制的调用的副作用。

有没有更简单的方法来知道“foo”是用户还是组织?

github-api

2
推荐指数
1
解决办法
1334
查看次数

如何使用 GitHub API 进行快进合并?

我正在设置 Jenkins 管道脚本,并使用对 GitHub 的 API 调用来在测试通过后执行合并和发布。

对于我预期的工作流程,我需要使用 Jenkinsfile 将我的release-candidate分支合并到我的beta-release分支中。这种合并应该始终是快进合并,因为这是工作进入分支的唯一方式beta-release。重要的是不要创建合并提交,因为我会检查该分支中最新提交的 GitHub 状态以查看测试是否是最新的。

我尝试了合并 API 调用,但它总是创建合并提交。

我尝试创建一个PR,然后将其与 rebase 策略合并,但这也创建了一个合并提交。

是否可以使用 GitHub API 执行快进合并?

git github github-api jenkins jenkins-pipeline

2
推荐指数
1
解决办法
1549
查看次数

使用存储库 url 获取存储库元数据

我可以按名称、描述、主题等搜索存储库。

详细信息 - https://help.github.com/en/articles/searching-for-repositories#in-this-article

从存储库 URL获取stargazers_count、等存储库元数据的最简单方法是什么?watchers_count

github github-api

2
推荐指数
1
解决办法
3261
查看次数

将 Github 身份提供商添加到 AWS Cognito

我创建了一个 Github OAuth 应用程序,并尝试将该应用程序作为 OIDC 应用程序添加到 AWS Cognito。

但是,我无法在 Github 文档中的任何地方找到有关端点和数据的正确概述来填写。

以下字段是必需的:

发行人-> ?

授权端点=> https://github.com/login/oauth/authorize (?)

令牌端点=> https://github.com/login/oauth/access_token (?)

用户信息端点=> https://api.github.com/user (?)

Jwks uri => ?

我在任何地方都找不到 Jwks uri。任何帮助将不胜感激。

github-api openid-connect amazon-cognito

2
推荐指数
1
解决办法
744
查看次数

使用curl时Github API错误“解析JSON时出现问题”但与Postman一起工​​作正常

我正在尝试使用 Github 的 API 创建一个版本。

我的请求在 Postman 中工作正常,但无论我尝试什么,curl 总是失败,包括如果我只是使用 Postman 将 Postman 请求转换为curl。

这是我的 Postman POST 请求的正文:

{
    "tag_name": "4.2.0",
    "target_commitish": "master",
    "name": "4.2.0",
    "body": "test"
}
Run Code Online (Sandbox Code Playgroud)

我已经包含了一个“Basic”类型的授权标头,我在其中输入我的用户名和为此目的创建的令牌。
我正在执行针对 的请求https://api.github.com/repos/<myUsername>/<myRepo>/releases

正如我所说 - 它工作正常,但是当我将其转换为 curl 时,我收到错误“解析 JSON 时出现问题”。

翻译后的curl命令是:

curl --location --request POST 'https://api.github.com/repos/<myUsername>/<myRepo>/releases' \
--header 'Authorization: Basic <someHashOrSomething>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "tag_name": "4.2.0",
    "target_commitish": "master",
    "name": "4.2.0",
    "body": "test"
}'
Run Code Online (Sandbox Code Playgroud)

我将其重新格式化curl --location --request POST 'https://api.github.com/repos/<myUsername>/<myRepo>/releases' --header 'Authorization: Basic <someHashOrSomething>' --header 'Content-Type: application/json' --data-raw …

json curl github github-api

2
推荐指数
1
解决办法
5557
查看次数