问题标签 [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 回答
1189 浏览

git - 如何使用 GitHub API (octokit) 过滤立即影响主分支的提交?

我正在使用 TeamCity 和 Github 自动化语义版本控制,并且我正在尝试找到一种计算直接影响 master 分支的提交的方法。

Git-Extensions 的这个带注释的屏幕截图可能最好地解释了这一点。我想自动计算箭头中的版本号:

git 扩展截图

作为构建过程的一部分,我正在使用 ruby​​ 和 octokit 来查询 GitHub API。当提交或合并符合主要/次要版本时,主要和次要版本号会手动增加,因此伪代码基本上是:

  1. 找到major.minor.0对应的commit
  2. 计算自 major.minor.0 以来更改主分支状态的每个提交
  3. 将补丁版本设置为 commits.count

我遇到的问题是,如果我只计算对 master 的提交,每次接受拉取请求时,提交计数都会增加n+1,其中n是对分支的提交数。这会起作用,但它......不优雅。是的,我知道当您接受拉取请求时,您实际上是在接受该分支的整个历史作为您的“主”历史的一部分,但对于版本控制而言,这并不重要。

有谁知道我如何通过 GitHub API 过滤提交,以确定提交是否在创建时直接影响了master,或者是否有某种原因这实际上是不可能的?

谢谢!

0 投票
1 回答
2183 浏览

ruby - 使用 Octokit.rb 输出 repos URL

我正在尝试使用Octokit.rb列出 Github 帐户存储库的详细信息,但似乎找不到相关的 URL。

首先,我需要做的就是使用 OAuth 通过 Github API 进行身份验证,并将详细信息输出到控制台。到目前为止,这是一个基本示例:

我确定我忽略了一些明显的东西,但是你需要做什么来为每个存储库找到html_url, clone_urletc (根据API)?

0 投票
2 回答
2017 浏览

ruby - Octokit客户端如何提出请求

我正在使用令牌通过 Octokit 客户端访问 github api。

似乎没问题:

所以现在我想得到一些信息

但是当我得到下一页时

我达到了每小时 60 个请求的速率限制。

似乎下一个请求没有通过令牌授权。

如何使所有请求都通过令牌授权?

0 投票
2 回答
488 浏览

ruby - 获取为拉取请求列表添加/删除的行

假设我有一个拉取请求 ID 列表,例如在这个gist中。

如果我只想为每个 ID 设置两个变量:“添加的行”和“删除的行”。如何使用 octokit 为每个拉取请求获取这些变量?

我想我会在 ruby​​ 中这样开始:

但这似乎只是简单地覆盖了文件并只给我一个结果而不是 3(或者无论list对象中有多少个结果。我怎样才能让它给我所有 3 个的数据?

0 投票
2 回答
79 浏览

ruby - 将笨重的 ruby​​ 函数转换为 foreach/loop?

我有这个代码:

但是,如果我可以让它遍历一个列表并为列表Octokit.user中的每个名称调用命令,那就更顺畅了,例如

如何将笨重的函数转换为遍历列表的漂亮迭代器?

0 投票
2 回答
71 浏览

ruby - 尽管出现错误,但在 for 循环中继续前进

我有这个代码:

但是,有时 client.pull_request 遇到 404 然后跳过并转到下一个。但是,它仍然需要打印数组中的数字,然后为andnumbers输入一个空白或零,然后移动到数组中的下一项,从而产生如下内容:pull.additionspull.deletions

如何才能做到这一点?

0 投票
1 回答
281 浏览

github - 使用 octokit.rb 添加新部署密钥的问题

我觉得我错过了一些明显的东西,但是当我打电话时.add_deploy_key我得到以下信息(下面的用户回购占位符):

Octokit::UnprocessableEntity:
POST https://api.github.com/repos/ //keys: 422 - 验证失败错误摘要:资源:PublicKey 代码:自定义字段:密钥消息:密钥无效。它必须以“ssh-rsa”或“ssh-dss”开头。检查您是否正在复制密钥的公共部分 // 请参阅:http: //developer.github.com/v3/repos/keys/#create

这是生成的密钥的示例:

"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCluDMepWvk7Ur68mj0RVJ0W419FiiZdHgClBF7z56uK5LzMfc5H4K91EI2uvepNwMu8U0+mgFr4PKmxgnKa+eclQqpxpohX+aCMQ3tkbeuPZ7XF5y1yMahNXHZAXIhBSlbjbA/GmmkGHc+wA4n0ey1wR6rWwdMa/fQ5/H8P3sRKSgkvpx9BNBf95CZpewiwtCNDwhOak3+XbYJDcYGMh1nd2Jp4Fu3r6H7jff9Krz4Wsa1dpRBKBhvYDWhv8+l4AMG6ghUDiP5YDFF9IacSxp1OHTCOcRbDXWlq60NXJNvVpyWNP7xXPb0STcE5jZ1UK+0DkBV0ESWRJZLo18l54U9"

如果我将这个完全相同的密钥粘贴到 Web UI 中,它就可以接受它。我使用Oauth访问令牌进行了身份验证。

任何指针?

0 投票
1 回答
946 浏览

ruby-on-rails - 如何使用 Octokit Ruby 与 Restclient 处理 OAuth 响应

嗨,我是 Ruby/Rails 的新手,我有一个关于使用 GitHub 的 Octokit 的 Ruby 版本处理 OAuth 响应的问题。阅读文档后,我对如何使用包装器与使用 RestClient 遵循最佳实践有点困惑。当我授权我的应用程序时,响应会返回一个“代码”,我应该用它来交换访问令牌。

在 GitHub API 文档中,它显示了一个带有 Restclient 的 Sinatra 示例,该示例目前在我的会话控制器的创建操作中。但是,它说在构建应用程序时应该以不同的方式处理它,并且应该使用 Octokit 库,但我找不到任何关于如何使用 Octokit 交换访问令牌代码的文档。

我的目标是能够通过用户的 GitHub 帐户为应用程序创建一个新成员,保存该信息,然后使用该帐户登录,而不是创建用户名/密码。我在下面粘贴了我的 new.html.erb 代码,以显示我正在提出的请求。非常感谢任何帮助,谢谢!

会话控制器

OAuth 请求

0 投票
1 回答
2193 浏览

ruby-on-rails - 有没有更快的方法通过 Octokit.rb GitHub API 调用从 Sawyer::Resource 中提取数据?

我正在使用 Octokit.rb 搜索 GitHub 用户,响应返回一个 Sawyer::Resource 对象。我目前正在以这种方式访问​​数据:

我想遍历创建的用户数组并显示结果,但是,由于通过 #rels[:self].get.data 访问数据,现在该方法需要很长时间,我不确定是什么去做。任何帮助将不胜感激!

0 投票
1 回答
3602 浏览

c# - 使用 octokit.net 从 GitHub 下载代码

我想从 GitHub 的公共和私有存储库下载代码。为此,我选择了 octokit.net,但我很难理解如何使用这个库来实现我的目标。通常它应该通过新的 GitHubClient 类来完成。但是当我尝试下载代码 octokit.net 时,我收到了路径错误的错误消息。