如何停用GitHub Actions的deploy.yaml工作流而不删除文件?
停用GitHub Actions工作流(保留YAML文件)
GitHub Actions目前没有支持在.github/workflows/deploy.yaml里直接添加status: false这类属性来停用工作流,但有几种实用方法可以实现保留文件但禁用工作流的需求:
- 仓库页面手动禁用:打开仓库的「Actions」页面,找到
deploy工作流,点击右上角的「⋯」菜单,选择「Disable workflow」即可。这种方法无需修改YAML文件,后续需要恢复时直接重新启用就行。 - 修改触发规则:
- 直接注释掉所有触发事件(
on字段下的内容),示例:# on: # push: # branches: [ main ] # pull_request: # branches: [ main ] - 或者设置一个永远不会触发的条件,比如只保留手动触发+一个不存在的自定义事件:
这样日常不会自动运行,只有手动触发才有可能执行,间接实现停用效果。on: workflow_dispatch: repository_dispatch: types: [never-trigger-this]
- 直接注释掉所有触发事件(
- 全局禁用任务执行:在工作流的所有job里添加
if: false,让所有任务都跳过执行,示例:jobs: deploy: runs-on: ubuntu-latest if: false steps: - uses: actions/checkout@v4 # 其他部署步骤...
内容的提问来源于stack exchange,提问作者Burcin
相关产品推荐
相关产品推荐

