问题标签 [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.

0 投票
1 回答
2673 浏览

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 ) 并且再次找不到页面错误. 而且我也不知道如何用它发送身份验证

0 投票
2 回答
129 浏览

ruby-on-rails - 非常奇怪的 ruby​​ '||=' 和 rspec 使行为加倍

运行以下rspecgem 版本:

octokit 2.7.1

鉴于以下内容spec/support/octokit.rb

每当我第一次尝试mock_org_repos从规范中调用时,@@repos.first.name就是repo 1. 第二次,@@repos.first.name抛出一个非常奇怪的错误:

我使用的一个例子mock_org_repos

0 投票
1 回答
1072 浏览

.net - 如何使用 octokit.net 获取 2 个 git 标签之间的提交次数?

我希望能够使用octokit.net(Github .NET API)在 2 个 git 标签之间获取 github 存储库中的提交总数。

与 github 中的比较相同。

0 投票
0 回答
406 浏览

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我错过的等价物。

如果有人知道如何做到这一点,或者可以指出合适的例子来帮助我。当我解决它时,我会自己发布一个答案。

0 投票
1 回答
641 浏览

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

0 投票
1 回答
100 浏览

ruby-on-rails - 在 Rails 中何处编写 API 对象操作代码

所以我正在使用 octokit 和 rails api 构建一个基于 Github 的应用程序,我对我想要做什么有基本的想法,但我不太确定在哪里做。在模型或控制器中操作获取的数据是否更好,任何帮助将不胜感激!谢谢你们。

0 投票
2 回答
1135 浏览

octokit - 从存储库中读取代码

我是 Octokit.NET 的新手。尝试使用它登录到我的存储库,然后在 WinRT 8.1 通用应用程序中获取特定存储库。最终,我想将该仓库中的一些 .cs 文件作为文本读取。我正在使用以下代码进行身份验证并获取所有存储库。但是我保留空的错误消息。不确定我是否以正确的方式使用 Octokit-

如果有人可以帮助我解决这个问题,我将不胜感激。

谢谢

0 投票
1 回答
310 浏览

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"}

0 投票
1 回答
504 浏览

ruby - 使用 Octokit 的 Ruby 脚本:进行 API 调用

我正在尝试创建一个从 GitHub 获取所有存储库列表的脚本。GitHub 有一个名为 Octokit 的 ruby​​ gem,我正在尝试使用它,但我有点迷茫。

API 在这里有一个参考。它表明我可以使用 GET 请求获得此响应。我试图弄清楚如何使用 Octokit Gem 执行此操作。

由于我是 Ruby 新手,所以我可能完全不了解这个问题,但我会很感激一些步骤来展示如何完成。如果我不应该为此使用 Octokit,那么创建 HTTP 请求和解析适当的 JSON 响应的建议也将不胜感激。

我到目前为止的代码:

0 投票
2 回答
674 浏览

ruby-on-rails - 使用 Github API 和 Octokit 获取用户事件

我正在尝试通过 octokit 进行简单的调用以检索 github 上的用户事件。

根据文档,我创建了新客户端并访问了用户事件端点。

到这里它工作正常,现在我继续

或者,当我这样做时

我明白了

但是如何从那里获取事件列表?这是官方文档https://developer.github.com/v3/activity/events/#list-events-performed-by-a-user