如何在不合并到 master/main 分支的情况下测试 github 工作流程

Dha*_*l D 26 github github-actions

我正在创建一个新的 git 工作流程。就像任何其他代码一样,我想单独测试它,而不必先将其合并到 master 中。

如果工作流程 yaml 中某些内容不起作用,我必须进行一些更正,这也会有所帮助。

这是我正在寻找的机制:

  1. 主分支有 .github 文件夹,其中包含所有工作流程
  2. 我创建一个分支并将工作流程添加到 .github 文件夹
  3. 现在我应该能够(在 Github 上的某个地方)看到我的分支正在运行的工作流程
  4. 当我知道工作流程运行良好时,我将我的分支合并到 master 中
  5. 现在在 github 的“操作”选项卡下,新的工作流程将反映出来

有没有办法做到这一点?

rsy*_*rsy 20

因此,从前面的答案来看,(干扰最小的)解决方案似乎是:

  • 将以下触发器添加到工作流程中

on:
  pull_request:
Run Code Online (Sandbox Code Playgroud)
  • 创建 PR 草稿

然后,工作流程将显示在Actions菜单下,它会立即触发,并且每当新更改被推送到您在 PR 中使用的分支时,它就会再次触发。


che*_*rui 7

我实际上正在对所有名称进行工作流测试,如您所见,此测试工作流工作流级别通知未合并到主分支(即默认分支)中,并且我仍然可以在 UI 中看到工作流。

就像 GuiFaloud 所说,您也可以用来act进行本地测试。但直接在 github 存储库中工作并没有那么糟糕。(之后可以删除工作流程)