标签: github-api

将组织中的 GitHub 团队添加到 REPO

我正在尝试执行 Curl 请求以将团队添加到存储库,如下所示:

curl --user $USERNAME:$TOKEN -X PUT -d "" "https://api.github.com/teams/<team name>/repos/<org>/$REPONAME"
Run Code Online (Sandbox Code Playgroud)

我的变量是正确的,但我不断收到一条消息未找到错误。有人对如何进行有建议吗?

curl github github-api

7
推荐指数
2
解决办法
1万
查看次数

是否可以通过 API 将文件附加到 GitHub 问题?

我想通过 GitHub API 创建一个带有附加 Excel 电子表格的 GitHub 问题。我可以成功创建问题,https://developer.github.com/v3/issues/ ,但找不到有关如何使用 API 上传文件的任何信息。我只需要与问题相关的文件,我不会挑剔它是否在原始问题帖子中,或者作为评论上传。

这可能吗?我想不是因为我找不到文档,但想检查一下。

git jquery post github github-api

7
推荐指数
1
解决办法
2459
查看次数

如何以编程方式确定 GitHub 帐户是否使用默认个人资料图片(头像)?

当 GitHub 用户注册帐户时,GitHub 会提供默认的个人资料图片,如下所示:

在此输入图像描述

用户可以根据此处的说明设置自定义个人资料图片。

我能想到的方法是从 GitHub 用户下载当前的个人资料图片,然后从https://github.com/identicons/USERNAME.png下载他的默认个人资料图片。然后比较这两张图。但这个解决方案并不美观。

有没有一种漂亮的方法来确定 GitHub 用户是使用默认的个人资料图片还是设置了自定义个人资料图片?就像我可以检查的布尔值或类似的东西。谢谢。

github github-api

7
推荐指数
1
解决办法
7582
查看次数

通过 GraphQL API 显示超过 100 个条目

我已经厌倦了使用 github grpahQL API 中的 endCursor 和 hasNextPage 进行分页来获取超过 100 个数据。我使用的查询是:

query {
      organization(login:"XXX") {
                   repository(name:"XX") {
                   pullRequests(first:100, states:[OPEN], after: "XXX" ) {
        pageInfo{
          hasNextPage
          endCursor
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

这是工作。但为了访问更多详细信息,需要进行迭代分页。谁能提供一种有效的替代方案来在 GraphQL API 中以编程方式遍历所有页面?

github-api graphql github-graphql

7
推荐指数
1
解决办法
3624
查看次数

在 GitHub GraphQL API 上过滤空节点

我正在尝试使用 GITHUB 的 V4 API 来获取我分配的问题及其标签和参考文献的列表。

一段时间后,我收到了您可以在下面看到的查询,它完全按照我想要的方式工作。

然而,有一个问题:它包含很多我不感兴趣的空节点。例如,如果我想获取所有存在问题的 CrossReferencedEvent,我将在时间轴边缘数组上得到很多空节点,因为其他事件:LabeledEvent、ReferencedEvent、AssignedEvent 等。

如何过滤掉这些事件,以便只获取我感兴趣的事件?这是 graphql 的限制吗?我是否被迫在本地删除无用的节点?这是我目前的查询

{
  search(query: "assignee:danielo515", type: ISSUE, last: 100) {
    edges {
      node {
        ... on Issue {
          number
          title
          state
          timeline(first: 10) {
            edges {
              node {
                ... on CrossReferencedEvent {
                   source{
                    ... on Issue {
                      title
                      number
                    }
                  }
                }
              }
            }
          }
          labels(last: 10) {
            nodes {
              name
              color
            }
          }
          repository {
            name
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以做的一项改进是,在查询部分添加is:issue. 这会 。将所有空节点保存在根边缘数组中,但我不知道如何对嵌套时间轴执行相同的操作。

提前致谢

github-api graphql

7
推荐指数
0
解决办法
683
查看次数

application/vnd.github+json 媒体类型是什么?

我正在浏览Github REST API v3 文档并找到媒体类型application/vnd.github+json。我熟悉传统媒体类型,例如application/json,application/xml。

似乎与 OpenAPI 3 规范有关。如果我要创建自己的媒体类型,我将如何为新团队创建一个可供其他团队使用的媒体类型?

media-type github-api

7
推荐指数
1
解决办法
6400
查看次数

GitHub 是否限制对公共“原始”文件的访问?

GitHub 有公共访问限制吗?

示例文件:

https://raw.githubusercontent.com/vuejs/vue/dev/package.json
Run Code Online (Sandbox Code Playgroud)

如果一百万个用户下载这个文件会发生什么?

github github-api github-pages

7
推荐指数
2
解决办法
2336
查看次数

我们可以在使用 REST API 创建时向拉取请求添加标签吗?

我正在尝试创建拉取请求以及创建过程中包含的标签。我知道这可以在 GitHub UI 中完成,但是是否可以使用 REST API 以编程方式完成相同的操作?

用于创建拉取请求的 API 文档未提及指定标签: https ://docs.github.com/en/rest/reference/pulls#create-a-pull-request

我使用以下命令创建 PR:

execute_command_with_output(
    'curl --silent -X POST -H "Authorization: token {}" -H "Accept: application/vnd.github.v3+json" '
    '{}/repos/{}/pulls -d \'{{"head":"{}","base":"{}","title":"{} Cherry-Pick from PR {}","labels":"bug"}}\''.format(
        token, url, repository, t_branch, b_branch, ticket, pr
    ),
Run Code Online (Sandbox Code Playgroud)

github-api

7
推荐指数
1
解决办法
4524
查看次数

使用 Github 组织而不是用户帐户的“个人访问令牌”

目前我正在为我的谷歌表单的JS脚本使用“个人访问令牌”,因此该脚本可以自动创建GitHub问题。我想保留该凭证的访问权限,但将令牌或权限更改为 GitHub 组织的令牌或权限,因此访问权限不与我绑定,而是与团队绑定。我一直在阅读有关GitHub Apps 和 OAuth Apps 的内容,是否有可能这些对我的用例都没有用?这是一个脚本,我不想在中间进行任何人机交互,例如批准访问等。

oauth github github-api github-app personal-access-token

7
推荐指数
0
解决办法
3400
查看次数

收集 GitHub Actions 中的步骤运行时间

有没有办法从 GitHub Actions 收集统计信息,例如运行作业中每个步骤所需的时间?通过 GitHub API 还是操作本身?

github github-api github-actions

7
推荐指数
0
解决办法
439
查看次数