我正在尝试使用Octokit.rb列出Github帐户存储库的详细信息,但似乎无法找到关联的URL.
在第一个实例中,我需要做的就是使用OAuth对Github API进行身份验证,并将详细信息输出到控制台.到目前为止,这是一个基本的例子:
client = Octokit::Client.new :access_token => 'my_token'
client.repos.each do |repo|
puts repo.name
puts repo.description
# html_url & clone_url go here.
end
Run Code Online (Sandbox Code Playgroud)
我敢肯定,我忽略了一些显而易见的,但你有什么需要做的找html_url,clone_url等(根据API),每个仓库?
当我尝试创建一个github问题时,它会给出消息未找到回复.以及如何使用此发送身份验证标头.因为创建问题需要用户登录或验证
curl -X POST -i -d'{"title":"my-new-repo","body":"我的新问题描述"}' https://api.github.com/repos/barterli/barter.李/问题
HTTP/1.1 404 Not Found
Server: GitHub.com
Date: Wed, 19 Feb 2014 07:11:33 GMT
Content-Type: application/json; charset=utf-8
Status: 404 Not Found
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 57
X-RateLimit-Reset: 1392797200
X-GitHub-Media-Type: github.beta
X-Content-Type-Options: nosniff
Content-Length: 86
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
Access-Control-Allow-Origin: *
X-GitHub-Request-Id: 6A33C772:4DE7:9FBE4E:53045924
{
"message": "Not Found",
"documentation_url": "http://developer.github.com/v3"
}
Run Code Online (Sandbox Code Playgroud)
还有如何使用github_api或octokit以红宝石的方式完成(因为我无法找到有关创建问题的文档)目前我所做的是使用github_api gem
issues = Github :: Issues.new用户:'user',repo:'repo'它发布到同一个网址(https://api.github.com/repos/repo/user/issues)并再次找不到网页错误.而且我也不知道如何用它发送身份验证
我希望能够使用octokit.net(Github .NET API)获取 2个git标签之间的github存储库中的提交总数.
与github中的比较相同.
我正在尝试使用 Octokit gem for ruby 从某个用户的组织中检索所有存储库。
我有这个客户端变量:
@client = Octokit::Client.new(access_token: TOKEN)
Run Code Online (Sandbox Code Playgroud)
当我使用它时:
@client.repos
Run Code Online (Sandbox Code Playgroud)
我能够检索用户的所有存储库(甚至来自组织的私有存储库)
但是有了这个
@client.repos(some_org_id)
Run Code Online (Sandbox Code Playgroud)
我只从 some_org_id 组织获得公共的。
我的 OAuth 令牌范围设置了以下权限:
repo, user, read:org
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?该API文件建立提到的回购隐私的默认值是all。
提前致谢
Octokit 响应属于Sawyer::Response类型
它们看起来像这样:
{:name=>"code.py",
:content => "some content"}
Run Code Online (Sandbox Code Playgroud)
我正在尝试像这样存根我的请求
reponse_body = {:content => "some content"}
stub_request(:any, /.*api.github.com\/repos\/my_repo\/(.*)\/code.py/).to_return(:status => 200, :body => response_body)
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我然后调用 response.content,所以我希望能够从响应中获取内容。
我目前收到错误:'WebMock::Response::InvalidBody: must be one of: [Proc, IO, Pathname, String, Array]。'哈希'给出'。response_body 的正确格式是什么?如果我将其转换为 json,则无法对代码中的对象执行 response.content。
使用 Github API(无本地 git 命令),是否可以比较分支以查看它在默认分支之前是否有任何更改?
我正在构建一个审核工具,并希望确定要关闭的候选分支,因为它们的所有更改都存在于默认分支中。
我想要驱动分支页面上的图表的相同信息:
(参见https://github.com/octokit/octokit.rb/branches)
是否可以纯粹通过 Github API 获取这些信息?
我们使用@octokit/rest客户端来获取拉取请求的所有评论:
client.pulls
.listComments({
owner,
repo,
pull_number: 34,
per_page: 100,
})
.then((result) => {
console.log(result.data.length);
console.log(result.data[0]);
});
Run Code Online (Sandbox Code Playgroud)
如果我们可以只列出未解决的评论怎么办?数据中似乎没有属性表明某人是否已解决该评论。
我有一个 GitHub 操作可以评估某些内容,然后使用结果创建状态检查。
setup是评估linting结果也是结果(对所有信息进行不同的状态检查)。这样做是因为默认状态检查只是日志,但如果我创建第二个,我可以使用 Markdown 对其进行格式化。
我遇到的问题是,当对同一提交执行操作时(因为通过更改标题、审阅者等修改了拉取请求),该操作将再次执行,这是有意的,但会创建第二次setup检查,但不会消失。这将累积我所做的修改。
linting相反,旧的状态检查将被新的状态检查取代,所以我对此没有任何问题。
setup一旦完成,有没有办法隐藏支票?或者完全隐藏它?我更愿意在它运行时显示它,但是一旦它完成,它应该隐藏自己以保持 PR 干净。
我正在使用Octokit API来请求特定的工作流程运行。我可以在文档中看到,我可以通过提供工作流运行 ID 来请求特定的工作流运行。不过,我希望始终请求运行最新的工作流程。如果我不知道 ID 是什么,我该如何实现这一目标?
例如,这里的值workflow-run-latest总是在变化。
octokit.actions.getWorkflowRun({
owner: owner,
repo: repo-name,
run_id: workflow-run-latest,
});
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想使用octokit从我的github存储库获取有关文件的所有信息
projectis:http://octokitnet.readthedocs.org/en/latest/contributing/
更新:我认为我可以做的是getAllFilesFromRepository
对于存储库中的所有文件,它将为json返回类似下面的示例
{
"type": "symlink",
"target": "/path/to/symlink/target",
"size": 23,
"name": "some-symlink",
"path": "bin/some-symlink",
"sha": "452a98979c88e093d682cab404a3ec82babebb48",
"url": "https://api.github.com/repos/octokit/octokit.rb/contents/bin/some-symlink",
"git_url": "https://api.github.com/repos/octokit/octokit.rb/git/blobs/452a98979c88e093d682cab404a3ec82babebb48",
"html_url": "https://github.com/octokit/octokit.rb/blob/master/bin/some-symlink",
"download_url": "https://raw.githubusercontent.com/octokit/octokit.rb/master/bin/some-symlink",
"_links": {
"git": "https://api.github.com/repos/octokit/octokit.rb/git/blobs/452a98979c88e093d682cab404a3ec82babebb48",
"self": "https://api.github.com/repos/octokit/octokit.rb/contents/bin/some-symlink",
"html": "https://github.com/octokit/octokit.rb/blob/master/bin/some-symlink"
}
}
Run Code Online (Sandbox Code Playgroud)
请注意我根本不想下载任何文件或者通过多次调用来编写查询来检索数据.
octokit ×10
github ×6
github-api ×6
ruby ×3
octokit-js ×2
.net ×1
c# ×1
octokit.net ×1
pull-request ×1
rspec ×1
webmock ×1