标签: github-api

github api:如何有效地查找存储库的提交数量?

我想找到对特定github项目执行的提交数,并在其中查找特定文件.我检查了github api文档,但只发现了一个实际返回所有提交的API.这将是非常低效的,因为我必须通过所有提交进行多个api调用以进行分页.

谁有更好的主意?

github github-api

16
推荐指数
2
解决办法
6823
查看次数

如何在python中使用github api标记进行请求

我可以使用用户名和密码在python中获取Github api令牌,但我无法使用该API令牌来请求任何POST/DELETE/PATCH.

我们如何使用Github API-Tokens进行任何请求.例如,我有API-Token可以说'hbnajkjanjknjknh23b2jk2kj2jnkl2 ......'

现在请求

#i'm providing username and API-Token in headers like    
self.header = {'X-Github-Username': self.username,
               'X-Github-API-Token': self.api_token                  
              }
#then requesting(post) to create a gist
r = requests.post(url, headers=headers)
Run Code Online (Sandbox Code Playgroud)

但我一直都想与401 errorBad Crediantials消息.

在不输入密码的情况下使用API​​令牌的正确方法是什么

api github-api oauth-2.0 python-2.7 python-requests

16
推荐指数
3
解决办法
2万
查看次数

直观的方式来查看最活跃的fork

是否有第三方工具可视化叉子和活动?

例如,这是github存储库的网络图

github叉图

没有迹象表明哪个叉子拥有最多的星星和观察者.例如,提交可能是对文档文件的简单更新.

是否有任何工具在浏览github forks时提供更多信息?

github github-api

16
推荐指数
1
解决办法
2357
查看次数

如何使用GitHub V3 API来获取repo的提交次数?

我正在尝试使用API 计算许多大型github存储库的提交,所以我想避免获取整个提交列表(这种方式作为示例:api.github.com/repos/jasonrudolph/keyboard/commits)和计数他们.

如果我有第一个(初始)提交的哈希值,我可以使用这种技术将第一个提交与最新提交进行比较,并愉快地报告两者之间的total_commits(所以我需要添加一个).不幸的是,我看不出如何使用API​​优雅地获得第一次提交.

基本的repo URL确实给了我created_at(这个url是一个例子:api.github.com/repos/jasonrudolph/keyboard),所以我可以通过限制提交到创建日期来获得减少的提交集(这个url是一个例子:api.github.com/repos/jasonrudolph/keyboard/commits?until=2013-03-30T16:01:43Z)并使用最早的一个(总是列在最后?)或者可能是空父母的一个(不确定分叉项目是否有初始父提交).

获得repo的第一个提交哈希的更好方法是什么?

更好的是,对于一个简单的统计来说,整个事情似乎很复杂,我想知道我是否遗漏了一些东西.使用API​​获取repo提交计数的任何更好的想法?

编辑:这个有点类似的问题是试图过滤某些文件("并在其中的特定文件."),所以有一个不同的答案.

git github github-api

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

通过GitHub API创建图像问题

我正在使用https://developer.github.com/v3/issues/#create-an-issue创建问题.是否可以将图像附加到邮件正文?

我尝试'Accept', 'application/vnd.github.v3.html+json'并将图像作为img elment base64编码嵌入.图像不会显示,但票证编辑器显示img元素.

github github-api

16
推荐指数
1
解决办法
2165
查看次数

如何通过在磁盘上创建报告文件来生成 github 注释?

我试图找到一种可移植的方式来为 GitHub生成代码注释,以避免供应商锁定。

主要是我想在构建过程中将注释转储到文件(yaml、json 等)中,并在最后完成一个任务,将该文件转换为 github 注释。

这里的主要目标是避免对 github-annotation 的硬编码支持到生成它们的工具中,因此其他 CI/CD 系统也可以使用 annotation-reports 并在它们的 UI 中显示它们。

linters -> annotations.report -> github-upload
Run Code Online (Sandbox Code Playgroud)

像 flake8 这样的工具能够以可解析格式生成输出file:line:column: message,但我需要知道是否有任何尝试标准化注释,以便我们可以从多个工具中收集和组合它们,并将它们提供给 CI/CD 引擎。

continuous-integration lint github-api

16
推荐指数
1
解决办法
960
查看次数

httr github-API回调URL问题

我现在正在使用httrv0.2包来使用github api.但是我很难超越oauth2.0(...)我进入应用程序浏览器页面的部分,单击"允许"然后重定向到回调URL页面.

httr github演示建议使用回调URL,http://localhost:1410但当我被重定向到该页面时,谷歌浏览器表明它无法连接到该页面,而它正在被重定向的页面是http://localhost:1410/?error=redirect_uri_mismatch&state=DZNFcm8tnq...所以我尝试了一堆其他端口和整体URL没有成功......

什么是另一个回调URL和URL可以工作?

下面是我使用的代码

require(httr)
## Loading required package: httr
github.app <- oauth_app("github","xxxxx", "xxxxxxxxxxxxxxx")
github.urls <- oauth_endpoint(NULL, "authorize", "access_token",base_url = "https://github.com/login/oauth")
github.token <- oauth2.0_token(github.urls,github.app)
## Loading required package: Rook
## Loading required package: tools
## Loading required package: brew
## starting httpd help server ... done
## Waiting for authentication in browser...
Run Code Online (Sandbox Code Playgroud)

这是当我被定向到一个页面,其中有一个'允许'按钮,点击之后,我被重定向到google chrome中无法连接到localhost的页面:1410

r github github-api httr

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

是否有可能在github api中获取一个文件的提交历史记录?

我想在github REST api中获取单独文件的所有提交消息.但我得到的只是 - 只获得所有提交单独的分支.然后我试着得到以下:

http://api.github.com/users/<username>/<project>/commits/<branch>/<path/to/file>
Run Code Online (Sandbox Code Playgroud)

但这也没有帮助.这至少是可能的吗?

github github-api

15
推荐指数
2
解决办法
4957
查看次数

如何从github api获得"我的拉动请求"?

如果您查看:http://developer.github.com/v3/pulls/它应该如何获取存储库的拉取请求.

但是如何从github API获取"我的拉取请求"以获取它在github仪表板中显示的数据?

我需要这样的东西

github-api

15
推荐指数
3
解决办法
4922
查看次数

如何使用API​​删除GitHub存储库

我熟悉GitHub API http://developer.github.com/v3/我正在尝试使用RESTClient插件和Firefox以及curl命令行工具.

我已经了解了如何使用API​​创建一个repo,但我似乎无法使用API​​删除它.

根据这里的帮助:http://developer.github.com/v3/repos/#delete-a-repository我必须发送这样的DELETE请求:

curl -X DELETE -H 'Authorization: token xxx' https://api.github.com/repos/:owner/:repo
Run Code Online (Sandbox Code Playgroud)

帮助没有指定,我不确定它们是什么意思:所有者和:repo - 这些是名称还是ID,但我尝试了几种名称和ID,但没有成功.我收到的回复是:

404 Not Found
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

github-api

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