Bra*_*ell 5 github github-actions
我的团队使用无法访问草稿拉取请求的私有分支,但我仍然至少希望有一种方法可以防止合并拉取请求,同时它们应用了自定义标签,例如“草稿”或“WIP”。
有没有办法建立自定义所需的状态检查来检查该标签或使用 GitHub 操作使 PR 无效,直到标签被删除或类似的事情?
由于您没有可用的草稿拉取请求,我假设您也没有分支保护规则。因此,您无法真正执行您在问题中所描述的内容。但是,可以提供一些图形提示,让用户意识到 PR 是草稿。
这可以通过GitHub Actions中的工作流程来完成。您需要添加opened,labeled并unlabeled键入pull_request触发器,以便在创建 PR 或更改标签时运行工作流。draft然后,您可以定义一个作业,该作业仅在存在自定义标签(例如 )时运行,并且仅运行以使检查exit 1失败。
这是完整的工作流程(例如check-draft.yml):
name: Check Draft
on:
pull_request:
# branches:
# - main
types:
- opened
- labeled
- unlabeled
jobs:
fail-for-draft:
if: contains(github.event.pull_request.labels.*.name, 'draft')
runs-on: ubuntu-latest
steps:
- name: Fail if PR is a draft
run: |
echo "This PR is currently a draft."
exit 1
Run Code Online (Sandbox Code Playgroud)
draftPR 上的标签检查失败:(请注意,即使合并按钮是灰色的,如果没有设置分支保护规则,实际上可以合并 PR。)
draft成功运行, PR 上没有标签:
| 归档时间: |
|
| 查看次数: |
3477 次 |
| 最近记录: |