GitHub Action工作流中push事件行的波浪号(~)含义是什么?
GitHub Actions中
push: ~的含义解析 先看你提到的这段工作流代码:
name: Test workflow on: push: ~ pull_request: branches: [ dev, main ] jobs: ...
在GitHub Actions的语境里,push: ~里的~(YAML规范中的null值)作用是表示使用push事件的默认触发配置,实际效果和直接写push:完全等价——也就是所有push操作(不管推送的是哪个分支、标签)都会触发这个工作流。
YAML语法要求键值对必须有对应的值,这里用~来填充,本质上是明确告知GitHub Actions:不对push事件做任何过滤,启用它的默认触发规则。
举个对比例子,下面两种写法功能完全一致:
on: push: ~
on: push:
而像你代码里的pull_request那样指定了branches,就是只在对应分支的PR事件触发工作流;push: ~则是不对push事件做任何限制,全量触发。
内容的提问来源于stack exchange,提问作者Axi
相关产品推荐
相关产品推荐

