问题标签 [octokit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - github api v3 创建问题消息未找到
当我尝试创建一个 github 问题时,它会给出消息未找到回复。以及如何使用此发送身份验证标头。因为创建问题需要用户登录或验证
curl -X POST -i -d '{"title":"my-new-repo","body":"我的新问题描述"}' https://api.github.com/repos/barterli/barter。李/问题
还有如何以红宝石的方式使用 github_api 或 octokit 来完成(因为我找不到关于用它创建问题的文档)目前我所做的是使用 github_api gem
问题 = Github::Issues.new user: 'user', repo: 'repo' 它发布到相同的 url ( https://api.github.com/repos/repo/user/issues ) 并且再次找不到页面错误. 而且我也不知道如何用它发送身份验证
ruby-on-rails - 非常奇怪的 ruby '||=' 和 rspec 使行为加倍
运行以下rspec
gem 版本:
和octokit 2.7.1
鉴于以下内容spec/support/octokit.rb
:
每当我第一次尝试mock_org_repos
从规范中调用时,@@repos.first.name
就是repo 1
. 第二次,@@repos.first.name
抛出一个非常奇怪的错误:
我使用的一个例子mock_org_repos
:
.net - 如何使用 octokit.net 获取 2 个 git 标签之间的提交次数?
我希望能够使用octokit.net(Github .NET API)在 2 个 git 标签之间获取 github 存储库中的提交总数。
与 github 中的比较相同。
ruby - 可以使用 Ruby Octokit (GitHub API) 将更改直接提交到 GitHub 存储库吗?
我想使用 Ruby octokit gem 将更改应用到 GitHub 存储库。这将是 Ruby 2(不是 Rails)。
我已使用 API 进行身份验证并查看现有提交的对象:树和 blob。我不明白我是如何更新、添加和删除部分存储库的。
使用git
命令行工具,我将克隆存储库,将更改的文件复制到顶部,然后git add -A .
在提交和推送更改之前在顶层执行。这样做非常简单。我编写了一些 Ruby 代码,通过对底层 git 工具的系统调用来执行此操作。
但是,我想了解 API 并直接执行更新,而无需克隆和推送。我在这里和这里阅读了一些背景资料,证明这是可能的,但它们只添加了一个文件。
我编写了一些代码来遍历目录并为所有内容上传 blob,希望这些 blob 计算相同的 sha 值时无关紧要。但我认为这确实效率低下,必须有更好的方法,也许在发布之前在本地比较 sha 值。或者,API 可能包含git add -A
我错过的等价物。
如果有人知道如何做到这一点,或者可以指出合适的例子来帮助我。当我解决它时,我会自己发布一个答案。
ruby - 如何使用 octokit.rb 获取提交日期
所以我可以使用以下命令从 repo 中获取提交:
commits = Octokit.commits('tansaku/gitimmersion')
但我不知道如何获得提交日期。如果我 pp 个人提交,我可以看到日期存在:
#<Sawyer::Resource:0x007fb045935358
@_agent=<Sawyer::Agent https://api.github.com/>,
@_fields=#<Set: {:author, :committer, :message, :tree, :comment_count}>,
@_metaclass=#<Class:#<Sawyer::Resource:0x007fb045935358>>,
@_rels=#<Sawyer::Relation::Map: [:self]>,
@attrs=
{:author=>
#<Sawyer::Resource:0x007fb045932590
@_agent=<Sawyer::Agent https://api.github.com/>,
@_fields=#<Set: {:name, :email, :date}>,
@_metaclass=#<Class:#<Sawyer::Resource:0x007fb045932590>>,
@_rels=#<Sawyer::Relation::Map: []>,
@attrs=
{:name=>"Sam Joseph",
:email=>"tansaku@gmail.com",
:date=>2014-03-10 14:35:53 UTC}>,
:committer=>
#<Sawyer::Resource:0x007fb0459302b8
@_agent=<Sawyer::Agent https://api.github.com/>,
@_fields=#<Set: {:name, :email, :date}>,
@_metaclass=#<Class:#<Sawyer::Resource:0x007fb0459302b8>>,
@_rels=#<Sawyer::Relation::Map: []>,
@attrs=
{:name=>"Sam Joseph",
:email=>"tansaku@gmail.com",
:date=>2014-03-10 14:35:53 UTC}>,
:message=>"using command lines",
:tree=>
#<Sawyer::Resource:0x007fb045927aa0
@_agent=<Sawyer::Agent https://api.github.com/>,
@_fields=#<Set: {:sha}>,
@_metaclass=#<Class:#<Sawyer::Resource:0x007fb045927aa0>>,
@_rels=#<Sawyer::Relation::Map: [:self]>,
@attrs={:sha=>"11b345c2fc315b5f7ae6db2e0f6b0570780c20d1"}>,
:comment_count=>0}>
但我似乎无法从这些 Sawyer 对象中提取它们。
1.9.3-p392 :043 > pp commits[0].author.date
nil
=> nil
1.9.3-p392 :047 > pp commits[0].committer.date
nil
=> nil
现在很明显我真的很愚蠢,但是有人可以解释我如何从 Sawyer 对象中获取这些日期吗?
非常感谢 CHEERS> SAM
ruby-on-rails - 在 Rails 中何处编写 API 对象操作代码
所以我正在使用 octokit 和 rails api 构建一个基于 Github 的应用程序,我对我想要做什么有基本的想法,但我不太确定在哪里做。在模型或控制器中操作获取的数据是否更好,任何帮助将不胜感激!谢谢你们。
octokit - 从存储库中读取代码
我是 Octokit.NET 的新手。尝试使用它登录到我的存储库,然后在 WinRT 8.1 通用应用程序中获取特定存储库。最终,我想将该仓库中的一些 .cs 文件作为文本读取。我正在使用以下代码进行身份验证并获取所有存储库。但是我保留空的错误消息。不确定我是否以正确的方式使用 Octokit-
如果有人可以帮助我解决这个问题,我将不胜感激。
谢谢
github-api - GitHub 超媒体 API 中的“团队”在哪里?
使用Octokit,我可以遍历链接rels
以访问“组织”和“成员”,但我似乎无法在任何地方找到“团队”。
我可以获得一个组织的代表,但该链接rels
不包含团队的任何内容
curl -H "Authorization: token $OAUTHTOKEN" https://api.github.com/orgs/MY_ORG
给我
{
"login": "…",
"id": …,
"url": "https://api.github.com/orgs/MY_ORG",
"repos_url": "https://api.github.com/orgs/MY_ORG/repos",
"events_url": "https://api.github.com/orgs/MY_ORG/events",
"members_url": "https://api.github.com/orgs/MY_ORG/members{/member}",
"public_members_url": "https://api.github.com/orgs/MY_ORG/public_members{/member}"
…
}
Octokit 获得了类似的结果:
client = Octokit::Client.new access_token: ENV['GITHUB_ACCESS_TOKEN']
my_org = client.org 'MY_ORG'
my_org.rels
{:self_url=>"https://api.github.com/orgs/MY_ORG",
:repos_url=>"https://api.github.com/orgs/MY_ORG/repos",
:events_url=>"https://api.github.com/orgs/MY_ORG/events",
:members_url=>"https://api.github.com/orgs/MY_ORG/members",
:public_members_url=>"https://api.github.com/orgs/MY_ORG/public_members",
:avatar_url=>"…",
:html_url=>"https://github.com/MY_ORG"}
ruby - 使用 Octokit 的 Ruby 脚本:进行 API 调用
我正在尝试创建一个从 GitHub 获取所有存储库列表的脚本。GitHub 有一个名为 Octokit 的 ruby gem,我正在尝试使用它,但我有点迷茫。
API 在这里有一个参考。它表明我可以使用 GET 请求获得此响应。我试图弄清楚如何使用 Octokit Gem 执行此操作。
由于我是 Ruby 新手,所以我可能完全不了解这个问题,但我会很感激一些步骤来展示如何完成。如果我不应该为此使用 Octokit,那么创建 HTTP 请求和解析适当的 JSON 响应的建议也将不胜感激。
我到目前为止的代码:
ruby-on-rails - 使用 Github API 和 Octokit 获取用户事件
我正在尝试通过 octokit 进行简单的调用以检索 github 上的用户事件。
根据文档,我创建了新客户端并访问了用户事件端点。
到这里它工作正常,现在我继续
或者,当我这样做时
我明白了
但是如何从那里获取事件列表?这是官方文档https://developer.github.com/v3/activity/events/#list-events-performed-by-a-user