我想通过官方 GitHub API 获取对象的verification对象(因为它存在于提交中) 。我在对象文档release中找不到任何相关内容。有任何想法吗?release
(仅下载发布页面的 html 版本并阅读那里提供的验证对我来说不起作用)
我有一个包含许多项目的 monorepo,我想获得特定项目的所有提交。
例如:我有 github.com/owner/repo,在此下我有目录、网络、移动设备和服务器。我想从 Github API 获取一个项目的所有提交。不幸的是我没有找到办法做到这一点......
当向 GitHub API V3 发布问题时,我收到了意外的响应。即422不可处理的实体。但是,错误的详细信息是针对搜索端点的,而不是针对 POST 创建端点的。{"message":"验证失败","errors":[{"resource":"搜索","field":"q","code":"missing"}],"documentation_url":" https: // /developer.github.com/v3/search “}
我的直觉是我弄乱了 json,但它非常简单,我看不出问题。我已经尝试过这里和其他地方发布的各种解决方案,但没有发现我做错了什么。这是一个编码练习,而不是任何用于生产的东西,但会让我有点疯狂。
发帖功能:
func CreateIssue (issue *NewIssue) (*IssueDetailsResult, error){
issueJson, err := json.Marshal(issue)
if err != nil {
log.Fatal(err)
os.Exit(1)
}
req, err := http.NewRequest("POST", github.IssuesURL, bytes.NewBuffer(issueJson))
req.Header.Set("Authorization", "token "+os.Getenv("UPGITUSER"))
req.Header.Set( "Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
log.Fatal(err)
os.Exit(1)
}
if resp.StatusCode != http.StatusCreated {
bodyBytes, _ := ioutil.ReadAll(resp.Body)
body := string(bodyBytes)
resp.Body.Close() …Run Code Online (Sandbox Code Playgroud) 我在 Gihtub 上有一个文档存储库,我们过去在博客文章中使用过 cloudfront/s3 cdn 来处理这些图像。但我们最近转移到 github 私人存储库来获取文档。问题是 Github 使用它的匿名代理来哈希图像,并且所有图像 src 如下所示而不是实际路径:
https://camo.githubusercontent.com/wqerasfasdfasdfadsfasfasdf
https://camo.githubusercontent.com/xyxysyssadfasdfadsddfweras
https://camo.githubusercontent.com/asfdasdfasfassdfasdfasdfaa
.....
Run Code Online (Sandbox Code Playgroud)
Github.com 上是否有任何选项可以禁用此行为?由于我们的图片不是私有的,或者与我们上传的图片具有相同的 src 也没有问题。
我们使用@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 上已删除的分支,这样我就可以清理不再需要的工件。
使用该git ls-remote --heads <my repo>命令,我可以列出 github 上的所有活动分支,但我需要一种方法来列出已删除的分支。
使用 git cli 或 github 开发者 API 可以吗?
编辑:
澄清一下,当我查看 github 上的旧 PR 时,我可以看到它提供了“恢复”已删除分支的选项,这让我认为这些已删除分支可能在 github 上的某个地方可用。这些不是本地分支,它们是 github 上专门删除的分支。我所说的工件是指我使用这些不再需要的分支构建的东西。
发布或标签响应似乎没有有关它们所进行的提交的信息(SHA)。如果我只有一个像这样的标签/版本,我怎样才能得到它v1.2.3?
以下内容获取项目master分支的原始提交列表:
https://api.github.com/repos/<organization_name>/<repo_name/commits?page=0&per_page=30
Run Code Online (Sandbox Code Playgroud)
问题 1:如何获得一个类似但特定的列表<branchname>?
问题 2:上面的提交列表不包括有关每次提交添加/删除的代码行的任何数据(即,非常粗略的生产力指标)。有没有办法在查询中获取这些数据?
目前,我的 GitHub Webhook 设置为每次主分支上发生推送时部署我的网站。现在,有了用于 CI 的 GitHub Actions,我只想在 GitHub 上的 CI 成功时运行此 Webhook。
我是否可以告诉我的 GitHub Webhook 等待 GitHub 的 CI ,或者我不应该再使用 Webhook,而是在 GitHub 工作流程中管理此行为?
我正在使用 Github 创建一个构建管道,它将对每个拉取请求创建检查运行以分析我的应用程序的性能。我已经创建了 Github 应用程序并将其安装到我的存储库中并生成了私钥。我需要执行Authenticating as an installation以获得访问令牌。
但根据文档获取安装访问令牌,首先我必须获取该应用程序的安装列表,并且必须从该列表中找到特定的安装。但我不知道如何识别安装我的应用程序的特定存储库上引发的拉取请求事件的应用程序的特定安装 ID。
我不知道我错过了什么。
github-api ×10
github ×9
git ×4
github-app ×1
github-pages ×1
go ×1
octokit ×1
octokit-js ×1
signing ×1