我pull从windows机器上使用git 代码.
当其他开发人员pull在他们的liunx机器上从服务器开发文件时,他们就^M在第一行的末尾.
怎么能让git为我照顾这个?
我的意思是,git当我(从我的窗口机器)推送服务器上的代码时,应该更改行的结尾(在第一行的末尾删除控件+ M或^ M).
通过GitHub API,是否可以获得存储库的打开拉取请求的数量,而无需下载与拉取请求本身相关的所有额外数据?
例如,当您获得存储库列表时,对于每个存储库,您都可以看到未解决的问题数.开拉请求是否有类似的属性?
我试图使用仅给出关键字的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 API提交状态"失败"和"错误"之间有什么区别?
我目前有一个机器人可以自动执行一些GitHub操作,比如合并拉取请求,在打开PR时通知Slack的员工,那种事情(这是一个自定义风格的Hubot实例)
当工作人员给他合并拉取请求的命令时,他首先检查他们是否属于对该存储库具有写入权限的团队.它有效,但代码不是很好.
首先,他获得组织中的所有团队,循环遍历它们,将所有用户分配给该团队,如果他发现用户发出合并命令,则他会检查该团队是否具有写入权限.如果不是,则认证是好的.
这是最好的方式吗?我觉得它可以简单得多.
我正在使用GitHub API v3连接到a repository并获取更新/创建since特定日期的问题列表.我使用这些参数来获得过滤结果:
如果我找到任何结果,对于每个问题,我都会得到触发更改的问题事件(过滤发生since 日期的事件).
issue event除了锁定和解锁的
事件之外,一切都可以正常工作,由于某种原因,这些事件不会更新问题updated字段.
这导致无法获得在since特定日期更新的问题列表,因此我不检查issue events.
问题:
这是我第一次使用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作为用户名?我已经设置了正确的用户凭据,并且能够提取代码.
有没有办法在 Github 上轻松搜索/列出模板存储库?
模板非常有趣,因为它们允许从模板创建新项目,而无需获取所有历史记录。
Spring Boot 的示例: https: //github.com/Spring-Boot-Framework/Spring-Boot-Application-Template。
我尝试了在 Github 上进行常规搜索,但使用“模板”查询不会给出任何有意义的结果,因为许多存储库使用“模板”字符串,而没有实际的 Github 含义。我也找不到任何方法来标记这些存储库。甚至API 搜索页面似乎也不包含模板存储库的正确限定符。
这让我想知道它们如何真正变得有用,因为目前可发现性如此之低。
谢谢!
为了简化新版本的发布,我想使用 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)
然而,这似乎不会在保存草稿时触发,只有在发布时才会触发。
有没有什么方法可以在不发布版本的情况下触发此工作流程,而只能通过创建草稿来触发?
所以,也许这里有人可以帮助我。
我一直在试图弄清楚为什么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)