标签: github-api

git应该改变行的结尾吗?(控制+第一行末尾的M或^ M)

我pull从windows机器上使用git 代码.

当其他开发人员pull在他们的liunx机器上从服务器开发文件时,他们就^M在第一行的末尾.

怎么能让git为我照顾这个?

我的意思是,git当我(从我的窗口机器)推送服务器上的代码时,应该更改行的结尾(在第一行的末尾删除控件+ M或^ M).

git github github-api

10
推荐指数
2
解决办法
9736
查看次数

github api获取拉取请求的数量

通过GitHub API,是否可以获得存储库的打开拉取请求的数量,而无需下载与拉取请求本身相关的所有额外数据?

例如,当您获得存储库列表时,对于每个存储库,您都可以看到未解决的问题数.开拉请求是否有类似的属性?

github-api

10
推荐指数
1
解决办法
3473
查看次数

如何使用GitHub API在GitHub中搜索代码?

我试图使用仅给出关键字的GitHub API V3搜索一些代码,而不是用户,组织或存储库限制.

例如,如果我想搜索包含关键字"addClass"的所有代码片段,结果将是 https://github.com/search?q=addClass&type=Code&ref=searchresults而不使用GitHub API.

但是我如何通过GitHub API做同样的事情呢?我试过https://api.github.com/search/code?q=addClass 它说"必须包括至少一个用户,组织或存储库".我怎样才能解决这个问题?

github github-api

10
推荐指数
3
解决办法
5515
查看次数

10
推荐指数
2
解决办法
927
查看次数

GitHub API如何检查用户是否具有对存储库的写入权限

我目前有一个机器人可以自动执行一些GitHub操作,比如合并拉取请求,在打开PR时通知Slack的员工,那种事情(这是一个自定义风格的Hubot实例)

当工作人员给他合并拉取请求的命令时,他首先检查他们是否属于对该存储库具有写入权限的团队.它有效,但代码不是很好.

首先,他获得组织中的所有团队,循环遍历它们,将所有用户分配给该团队,如果他发现用户发出合并命令,则他会检查该团队是否具有写入权限.如果不是,则认证是好的.

这是最好的方式吗?我觉得它可以简单得多.

github-api

10
推荐指数
1
解决办法
7154
查看次数

Github问题'锁定'事件不会更新问题本身

我正在使用GitHub API v3连接到a repository并获取更新/创建since特定日期的问题列表.我使用这些参数来获得过滤结果:

  • 过滤器:全部
  • 标签:bug
  • 州:全部
  • 排序:更新
  • 方向:上升
  • 从:日期

如果我找到任何结果,对于每个问题,我都会得到触发更改的问题事件(过滤发生since 日期的事件).

issue event除了锁定和解锁的 事件之外,一切都可以正常工作,由于某种原因,这些事件不会更新问题updated字段.

这导致无法获得在since特定日期更新的问题列表,因此我不检查issue events.

问题:

  1. 这两个事件没有更新问题的原因是什么?
  2. 是否有可接受的解决方案,除了我应该解决所有问题并手动查询的解决方案?

github github-api

10
推荐指数
1
解决办法
167
查看次数

Jenkins配置和安全问题

这是我第一次使用Jenkins而且我已经浏览了几篇在线文章但却找不到满意的答案.我们有.Net项目,我们正在使用私有GitHub存储库.现在我正在尝试使用Jenkins构建CI服务器.想法是每当开发人员将代码推送到GitHub时,我们想在CI服务器上构建项目.我已经在CI服务器上安装了Jenkins(v 1.646)和GitHub,Git和MSBuild插件.在与詹金斯合作了几个小时后,我现在有几个问题.

1>默认情况下,Jenkins在端口8080上运行.但是为了持续集成工作,Jenkins必须从GitHub接收通知.默认情况下,端口8080与外部世界隔离,在CI服务器端口80上打开.我在Jenkins.xml文件中更新了httpport,因此Jenkins在端口80上运行.
我可以从公共互联网访问Jenkins,而web hook url现在是http:// ipaddress/github-webhook但是这会打开一个很大的安全漏洞,因为现在任何人都可以访问Jenskins.为了解决这个问题,我已经配置了全局安全性 - >基于项目的矩阵授权策略.所以现在只有我可以登录和管理项目.但是,任何人仍然可以键入IP地址,登陆Jenkins页面和创建新用户帐户.Ofcource,用户无法访问任何东西,但仍然在Jenkins的数据库中创建一个新用户所以有没有像往常一样在端口8080上运行Jenkins管理,但是在端口80上接收通知

2>在Jenkins的系统配置页面上,我只看到"Git"和"GitHub插件配置".我没有看到"GitHub Web Hook"选项,而且我没有看到"让Jenkins自动管理挂钩URL"在版本1.646中有所改变

3>由于我们使用私有存储库,我们的项目URL是https://github.com/MyCompanyName/reponame,存储库URL是https://github.com/MyCompanyName/reponame.git请注意,网址的公司名称不是用户名.但我看到错误詹金斯登录

无法从GitHubRepositoryName中删除挂钩[host = github.com,username = MyCompanyName,repository = reponame] java.lang.NullPointerException:没有具有管理员权限的凭据来管理GitHubRepositoryName上的挂钩[host = github.com,username = MyCompanyName,在com.google.common.base.Preconditions.checkNotNull(Preconditions.java:231)上的repository = reponame]

为什么它试图使用companyname作为用户名?我已经设置了正确的用户凭据,并且能够提取代码.

git github github-api jenkins

10
推荐指数
1
解决办法
9665
查看次数

有没有办法在 Github 上轻松搜索/列出模板存储库?

有没有办法在 Github 上轻松搜索/列出模板存储库?

模板非常有趣,因为它们允许从模板创建新项目,而无需获取所有历史记录。

Spring Boot 的示例: https: //github.com/Spring-Boot-Framework/Spring-Boot-Application-Template。

我尝试了在 Github 上进行常规搜索,但使用“模板”查询不会给出任何有意义的结果,因为许多存储库使用“模板”字符串,而没有实际的 Github 含义。我也找不到任何方法来标记这些存储库。甚至API 搜索页面似乎也不包含模板存储库的正确限定符。

这让我想知道它们如何真正变得有用,因为目前可发现性如此之低。

谢谢!

search github github-api

10
推荐指数
1
解决办法
1905
查看次数

GitHub-Actions:创建 GitHub-Release 草稿时触发

为了简化新版本的发布,我想使用 GitHub-Actions 来构建我的项目。这应该通过创建发布草案来触发。

基本上,工作流程应如下所示:

当应创建新版本时,会(手动)创建草稿,其中包含正确的tag、name和body。保存草稿后,该操作应该接管并在当前状态下构建项目,然后将构建的文件添加到发布草稿中,最后发布它。

我不希望它在草稿发布时触发,因为它已经可用,甚至在操作完成构建应该发布的真实文件之前。

我尝试使用releasewith的所有触发器

on: # When to trigger this action
  release: # trigger on all release-events
  workflow_dispatch: # allow manual triggering
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不会在保存草稿时触发,只有在发布时才会触发。

有没有什么方法可以在不发布版本的情况下触发此工作流程,而只能通过创建草稿来触发?

github-api github-actions

10
推荐指数
0
解决办法
2526
查看次数

资源无法通过集成访问 - Github 操作对于推送提交失败,但对于使用同一帐户通过 Web UI 提交则失败

所以,也许这里有人可以帮助我。

我一直在试图弄清楚为什么Unhandled error: HttpError: Resource not accessible by integration当一个操作尝试用版本号标记提交时我会收到 a 。

当我从本地计算机编辑、提交和推送文件时,操作的标记步骤失败,但如果我通过 GitHub UI 执行相同操作,我会获得成功的构建。

两者都是使用相同的 github 帐户完成的。

我能发现的唯一区别是,当我从网络用户界面执行提交时,提交是“已验证”的,但当我从本地计算机推送时,提交是“已验证”的。

操作文件如下,并非火箭科学。失败的步骤使用actions/github-script,并使用 GITHUB_TOKEN 进行身份验证,在成功发布时在存储库中创建版本标记。

对于失败的运行和成功的运行,GITHUB_TOKEN 权限“完全相同”。“完全相同”用引号引起来,因为结果显然不同。(步骤输出见下文Set up job)

所以我的问题是:

  • 有什么不同的权限?
  • 是什么导致了这种差异?
  • Set up job由于输出中的 GITHUB_TOKEN Permissions 部分存在或不完整,如何从操作输出中判断两种情况之间的权限不同?

现在我已经通过使用以下方法授予操作write-all权限来“修复它” :

permissions: write-all
Run Code Online (Sandbox Code Playgroud)

我还可以在操作密钥中使用自定义 API 令牌来修复它,但这个问题更多的是关于理解它的原因。

动作定义

name: Publish Packages

on:
  push:
    branches: [ "main" ]
jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3

## some steps omitted for brevity ###

    - name: …
Run Code Online (Sandbox Code Playgroud)

github github-api github-actions

10
推荐指数
1
解决办法
8833
查看次数

标签 统计

github-api ×10

github ×7

git ×3

github-actions ×2

git-commit ×1

jenkins ×1

search ×1