标签: github-api

如何使用 GitHub API 获取 GitHub 中存储库的依赖信息?

我在使用 GitHub API v4 获取一些信息时,使用repository.dependencyGraphManifests. 但是我找不到任何使用 GitHub API v4 来获取依赖信息的方法,尽管我可以在Insights->Dependency Graph->Dependents. 我想知道是否有任何可能的方法来获取 GitHub 存储库中的依赖信息?无论是 GitHub API 还是其他东西。

github github-api graphql

12
推荐指数
2
解决办法
1548
查看次数

如何使用 Github Search API 按标签进行搜索?

我想使用 api 查找具有特定标签和其他搜索条件的所有存储库,例如带有标签assembly和 docker 作为自由文本的所有存储库。

但是,tag:前缀不起作用:https://api.github.com/search/repositories? q=tag: assembly&sort=stars&order=desc

此外,文档中未讨论按标签搜索:https://help.github.com/en/github/searching-for-information-on-github/searching-code

如何使用 Github Search API 按标签进行搜索?

github github-api

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

使用 github api 下载 github 操作工作流程日志

我正在尝试下载 github 中特定工作流程的日志。我已经参考了以下链接。但是我收到 302 作为响应代码。不确定这里的问题是什么。它没有按预期下载日志

 curl -v -u username:$token -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/ORGANIZATION/REPOSITORY/actions/runs/319282523477/logs
.
.
< HTTP/1.1 302 Found
< Date: Wed, 21 Oct 2020 07:47:13 GMT
< Content-Type: text/html;charset=utf-8
.
Run Code Online (Sandbox Code Playgroud)

github github-api github-api-v3 github-actions

12
推荐指数
1
解决办法
6865
查看次数

GitHub v3 API:获取完整的提交列表以进行大型比较

我正在尝试使用GitHub v3 API来获取两个SHA之间的完整提交列表,使用比较API(/repos/:owner/:repo/compare/:base...:head),但它只返回前250个提交,我需要获取所有这些提交.

我发现的API文档分页,但比较API似乎并不支持任何的page或per_page参数,要么计数或SHA值(编辑:该last_sha参数也不起作用).与提交API不同,比较API似乎不返回LinkHTTP标头.

有没有办法增加比较API的提交计数限制或获取第二页提交?

git github github-api

11
推荐指数
1
解决办法
7603
查看次数

缓存Github API调用

我有一个与缓存API调用有关的一般问题,在这个实例中调用Github API.

假设我的应用程序中有一个页面,其中显示了repo的文件名和README的内容.这意味着我必须执行一些API调用才能检索它.

现在,假设我想在两者之间添加类似memcached的内容,所以如果我不需要,我不会一遍又一遍地进行这些调用.

你通常会怎么做?如果我没有在Github上启用webhook,我无法知道缓存是否会过期.我总是可以进行一次调用来获取HEAD的当前sha,如果没有更改,请使用cache.但这是在回购级别,而不是在文件级别.

我可以想象我可以使用object-sha进行类似的操作,但是如果我需要调用API来获取它们,它就会失去缓存的目的.

你会怎么做?我知道像prose.io这样的服务现在没有缓存,但如果它应该,那么这种方法会是什么?

谢谢

api caching github github-api

11
推荐指数
1
解决办法
1744
查看次数

GitHub API(v3):按创建日期排序标签

我在使用GitHub API时遇到了一个问题/疑问.

我需要一个在单个标签之后创建的所有标签的列表.唯一的方法是按日期比较标签.但是,API的结果不按日期排序:

API的结果(rails repository示例):

API结果

来自网络界面的结果:

Web界面结果

我所期待的是按日期排序的列表.但是,正如您在图片中看到的那样:API在v4.0.0发布之前返回v4.0.0rc1和v4.0.0rc2,而4.0.0在发布候选版本之后发布.在服务器端甚至没有订购的创建/提交日期.

版本API也不是解决方案.此API仅返回由Github创建的版本,而不是由标记创建的版本.

有没有办法按日期订购标签?

提前致谢!

鲁本

api github github-api

11
推荐指数
2
解决办法
2459
查看次数

在README.md中禁用内部teamcity构建状态映像的github缓存

我在github README.md中有一个TeamCity Build Status Icon,如下所示

[![Build Status](http://<internal-tc-server>:8111/app/rest/builds/buildType:(id:BuildID)/statusIcon)](http://<internal-tc-server>/viewType.html?buildTypeId=BuildID&guest=1)
Run Code Online (Sandbox Code Playgroud)

看起来像Github在README.md中缓存图像,新图像src url看起来如下所示.

<img src="https://github-camo.global.ssl.fastly.net/xxx/yyy"/>
Run Code Online (Sandbox Code Playgroud)

由于teamcity url位于我们的内部网络中,因此github将无法访问它并且无法正确缓存它.所以,我在README中看不到任何图像.是否有任何Image标签可用于禁用自动github图像缓存?

teamcity github github-api teamcity-8.0

11
推荐指数
1
解决办法
647
查看次数

存储库页面上的Github STAR按钮

有没有办法将星形按钮添加到存储库的促销页面,就像有像facebook和Google Plus的+1按钮一样?

github github-api

11
推荐指数
2
解决办法
3485
查看次数

GitHub Search API仅返回30个结果

https://api.github.com/search/issues?q=stress+test+label:bug+language:python+state:closed

上面的查询假设返回76个结果,当我尝试运行它时,它只返回30.我猜GitHub会在超过30时返回结果.任何想法我怎么能得到其余的结果?

github-api

11
推荐指数
2
解决办法
5822
查看次数

如何在Postman中使用GitHub API

我想获得邮递员的公共名单.我可以curl https://api.github.com/gists/public在我的命令行中做得很好.

但是我没有设法找出如何在Postman中做同样的事情.

我试图发出一个GET请求https://api.github.com/gists/public,返回以下对象:

{
  "message": "Bad credentials",
  "documentation_url": "https://developer.github.com/v3"
}
Run Code Online (Sandbox Code Playgroud)

我发现从命令行发出请求时不需要进行身份验证会让人感到困惑,但是当我想从Postman执行基本相同的操作时会抛出错误.但好吧,我试着验证自己.

我在GitHub中创建了一个OAuth应用程序,因此我收到了客户端ID和客户端密钥.

我试图将这些作为查询参数/标题信息/传递给我的请求,并且作为正文的一部分没有任何成功.

我也尝试使用Web应用程序流程(https://developer.github.com/v3/oauth/#web-application-flow),并尝试https://api.github.com/authorizations使用我的用户ID 发送POST请求来创建新授权和用户密码(https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization),返回

{
  "message": "Requires authentication",
  "documentation_url": "https://developer.github.com/v3/oauth_authorizations/#oauth-authorizations-api"
}
Run Code Online (Sandbox Code Playgroud)

现在我对应该生成什么令牌感到非常困惑,我应该把它传递到哪里.我想要的只是Postman中的一些公共信息(公共要点),与命令行中的相同.

curl oauth github github-api postman

11
推荐指数
1
解决办法
1万
查看次数