You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 23:32:37