【发布时间】:2022-01-23 21:03:00
【问题描述】:
对于我的项目,我有一个很长的 github 操作,它会在创建新的拉取请求时触发。 这些是我使用的触发器:
on:
pull_request:
types: [opened, ready_for_review, labeled]
此操作被定义为我的拉取请求的“状态检查”要求,以确保该操作在允许某人合并他的 PR 之前运行良好。
但是,在允许合并任何内容之前,我的 PR 还需要与 develop 保持同步。
所以我经常遇到的场景是这样的:
- 创建一个新的拉取请求
- Github Action 启动,我的 PR 的检查状态变为“进行中”
- 我意识到我的分支不是最新的开发,所以我更新它。
- PR 的检查状态变为“预期”,因为我当前的运行是在以前版本的分支上开始的。
我对这种情况的问题是,即使我的 github 操作运行现在完全无效/过时(因为分支的内容已更改),操作本身仍在运行。我需要手动转到操作选项卡并取消此运行。
如果分支或 PR 的内容发生变化,有没有办法自动取消此运行?
【问题讨论】:
标签: github github-actions