问题标签 [octokit.net]

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 投票
2 回答
108 浏览

github-api - 使用 Octokit 获取问题 CreatedBy 用户

我正在使用Octokit进行报告,我需要获取给定存储库的问题(使用该client.Issue.GetAllForRepository方法并不难),但随后我需要问题' CreatedBy,并且ClosedBy当它适用时,但似乎这两个字段总是null. 有没有一种方法可以在不影响每个问题的情况下获得这些。

注意:我使用的是Octokit 0.22.0

这是我的问题查询代码:

0 投票
1 回答
222 浏览

github-api - 以编程方式确定 github 项目中的分支是否已关闭

我正在使用 octokit .net 来处理企业存储库,但我被困在过滤掉封闭的分支中。

我找到了一个很好的开放示例:https
://github.com/google/grr/branches 如您所见,“server-0.3-6”已关闭,“darrenbilby-patch-1”已合并,其他正常。

但是,在https://developer.github.com/v3/repos/branches/中,没有任何东西可以提示我检查分支是否已关闭/合并。我也没有找到 octokit 的例子。

我如何能?

0 投票
1 回答
2809 浏览

c# - 使用 Octokit 更新 GitHub 存储库中的文件

我正在尝试开发一个 Windows 窗体应用程序,它可以使用 Octokit 在 GitHub 存储库中创建、更新和删除文件。

首先,我设法创建了一个功能齐全的文件(检查注释掉的代码)。然后我尝试使用更新该文件,

如您所见,在这种情况下,我必须获取 sha 值,因为“UpdateFileRequest”的要求是,

如何从 GitHub 接收我的文件的这个 Sha 值?

我正在关注教程,但是当我尝试“createChangeSet.Content.Sha”(没有注释掉 createChangeSet)时,它会在“内容”下方画一条红线并说,

我查看了GitHub 文档,它说我应该使用,

返回存储库中文件或目录的内容,所以我假设我将能够以这种方式获取 sha 值。

如何实现此方法以在存储库中接收我的文件的 sha 值,以便我可以使用该值来更新文件?

0 投票
2 回答
971 浏览

c# - C# 从 GitHub (Octokit.Net) 下载包含子目录和文件的完整目录结构

我试图弄清楚(在 C# 中)如何通过 API 在我的 GitHub 存储库中下载包含内容(文件和文件夹)的目录。有些文章提到了 Octokit.Net,所以我下载了这个并写了以下几行:

那么我得到存储库并且它可以工作,但我不确定从这里去哪里?

如何将包含所有文件的 Folder1(如下所示)和带有结构文件的 Folder2 下载到我的本地硬盘?

https://github.com/PROJECT/MyRepo/tree/2016-1/Folder1/Folder2

任何人都可以帮助我朝着正确的方向前进吗?非常感谢您的帮助。谢谢

0 投票
1 回答
784 浏览

c# - 使用 octokit.net 库更新 github 中的子模块提交 sha

我目前正在尝试在另一个项目更改某些文件时自动更新子模块的提交 ID。我有一个 .net webhook,我正在使用 octokit.net 库。

我可以在 github 文档(https://developer.github.com/v3/git/trees/#create-a-tree)中看到创建新树时有一个子模块选项,允许您添加提交和路径,但我无法让它工作。Octokit 也有一个用于 NewTreeItem/TreeItem 对象的子模块类型,但没有示例或文档。

我当前的代码在这里 - 目前我将提交 sha 作为 sha 参数传递,但我可以看到这是错误的,我需要在该 repo 上创建一个提交并使用该 sha,我只是不知道如何在创建树之前执行此操作并且我找不到任何文档:

编辑

万一其他人正在寻找这个,我解决了这个问题 - octokit api 不支持这个动作,即使它看起来确实如此。

除了在PATCH Async requests with Windows.Web.Http.HttpClient class中找到的 PatchAsync 方法之外,以下代码对我有用:

0 投票
1 回答
1855 浏览

c# - octokit.net : 创建一个新的提交

我已经使用octokit.net创建了一个存储库,我想使用“完整提交”方法创建一个新提交。我已经按照本教程成功创建了一个“一个文件/一行”提交。但是“完全提交”部分不起作用。我正在使用 Octokit 版本0.24.1-alpha0001

我的代码在这里:

之后,我用它创建了一个存储库。

这是我的“完整提交”部分:

也不例外,一切似乎都已定义,但是当我转到存储库的主分支时,没有完成任何提交。只有初始提交。

0 投票
0 回答
178 浏览

octokit.net - 如何通过 Octokit .Net API 获取 GitHub 存储库目录?

谁能告诉我如何获取 GitHub 存储库的目录?查看client.RepositoryAPI 似乎没有dir或名称不同?

0 投票
1 回答
197 浏览

github - 通过 Octokit.net 获取 Git repo 子模块的目标哈希/SHA?

有什么方法可以通过 Octokit[.net] 查看 GitHub 存储库子模块的当前目标 SHA(无需在本地克隆)?

我已经能够通过从“父”存储库中检索.gitmodules文件来跟踪所有子模块,但是该文件不维护子模块在该子模块存储库中指向的位置。

先前的尝试

在找到有人通过使用 LibGit2Sharp 通过子模块路径索引提交来获取此信息后,我在 Octokit 中进行了类似的尝试。

在调试器中单步执行此代码时,我在 Locals/Autos 中看到了这一点,因此它肯定知道我将其指向子模块路径。

System.Collections.Generic.IReadOnlyList.this[int].get 名称:mono-tools 路径:path/to/submodule 类型:子模块 Octokit.RepositoryContent

不幸的是,当我从该列表中获取实际内容时,submodulePathContents[0].Content只是null.

当您导航到子模块的父目录时,GitHub Web 界面肯定会显示此信息,所以这让我觉得我只是尝试了错误的方法。

GitHub 在 Web 界面中显示子模块的目标哈希。

Octokit API 中是否还有其他神奇的方式让我错过了获取此子模块目标哈希的方法?

0 投票
1 回答
1199 浏览

c# - 如何使用 octokit 和 c# 获取每次提交的文件列表

我有一个类 GitHub,其中一种方法应该返回 GitHub 上特定用户名和 repo 的所有提交列表:

我有调用 getAllCommits 方法的主函数:

当我运行它时,我收到以下错误:

在此处输入图像描述

问题是因为这个变量 commit.Files 是 Null 可能是因为异步调用,但我不知道如何解决它。请帮忙?

0 投票
1 回答
1048 浏览

c# - 如何使用 octokit.net 修改 Github 上的现有文件?

这是我目前正在使用的代码。它删除文件的内容并用新内容替换它。

我希望将内容添加到文件中。不换。我的代码有问题吗?