91得票7回答
仅在合并PR时触发Github Actions。

我有一个 Github Actions 的 YAML 文件如下:name: Test deployment on: pull_request: branches: - master jobs: deploy: runs-on: ubuntu-18.04 ...

91得票3回答
在作业之间重复使用GitHub Action的部分

我在一个单体库中使用CI的工作流程,这个工作流程会构建两个项目。这些工作正常运行,但是我想知道是否有一种方法可以从workflow.yml文件中删除设置runner的重复部分。我把它们拆分成并行运行,因为它们彼此不依赖且完成速度更快。等待CI完成时,5分钟和10+之间有很大的时间差异。jobs...

90得票6回答
从GitHub操作中推送到远程仓库的方法

我正在尝试从GitHub操作推送到origin远程。我的操作逻辑如下: 处理pull_request_review事件并按评论消息进行过滤 检出到主分支,合并PR分支,运行一些检查,并将其推送到origin 脚本如下: if [[ "${GITHUB_EVENT_NAME}" != ...

86得票3回答
如何只在新标签发布时触发 Github Action?

是否可能仅在推送新版本(即带有新标签的版本)时才触发Github Action?我不想在每次推送到主分支时都运行它们,但我也不想创建一个发布分支。

85得票4回答
如何在Github Actions中推送新提交(更新当前提交)时取消以前的运行?

当我将我的提交推送到PR时,我的测试会针对该提交进行触发。在此之后,如果我向此PR推送其他提交,则Github Actions中的测试将运行在这两个提交上。 我需要取消以前的运行并仅在最近推送的提交上运行。 我该如何配置我的yaml文件来实现这一点?

84得票4回答
如何在除master以外的分支上运行GitHub Action?

我在GitHub上有一个仓库,想要创建一个Action来构建Docker镜像并将其推送到DockerHub。我知道如何做,但如果我在除master外的分支中创建Action,则GitHub不会运行它。 这是已知的问题(工作流文件只能从主分支中获取?)。 有什么解决办法吗?

84得票3回答
当另一个仓库创建新的发布时触发 GitHub Action

我想构建一个GitHub工作流程,当另一个存储库创建新的发布时将触发该工作流程。 在文档中,有这样一段话:on.event_name.types,其中event_name将是release。 问题是:是否有办法引用另一个存储库的release事件?

83得票5回答
在GitHub的/post/{owner}/{repo}/actions/runners/registration-token API中,出现“资源无法被集成访问”的问题。

我正在从我的 Github 工作流程 (Action) 发送一条 cURL POST 请求来获取自托管 Runner 的注册令牌,但我收到了以下回复:{ "message": "Resource not accessible by integration&qu...

83得票3回答
如何在Github Actions中让作业失败?

我正在开发Github Actions工作流程。该工作流可在Linux、Mac和Windows上运行。 作为工作流的一部分,我必须检查两个环境变量是否相等。如果它们不相等,则作业失败。 如此处所述,Github Actions支持if:条件语句:steps: - run: # How can ...

82得票6回答
如何在GitHub Actions中缓存步骤?

假设我有一个包含2个步骤的 GitHub actions 工作流程。 下载并编译我的应用程序依赖项。 编译和测试我的应用程序。 我的依赖关系很少更改,已编译的依赖关系可以安全地缓存,直到下次更改锁定文件以指定它们的版本。 有没有一种方法可以保存第一步的结果,以便将来的工作流程可以跳过...