如何隐藏GitHub Actions中被误列的可复用工作流文件
解决GitHub Actions可复用工作流显示在工作流列表的问题
要让仅用于被调用的可复用工作流不在GitHub「Actions->所有工作流」列表中显示,有两种可靠的配置方式:
方法一:将可复用工作流移出workflows目录
GitHub仅会扫描.github/workflows/目录及其子目录下的YAML文件作为可运行工作流。你可以:
- 创建一个新的目录(比如
.github/reusable-workflows/),将所有可复用工作流文件移动到这个目录下 - 修改主工作流中的
uses路径,指向新位置的可复用工作流,例如:uses: ./.github/reusable-workflows/build-and-check-quality.yaml
这样这些可复用工作流不会被GitHub识别为独立的可运行工作流,自然不会出现在列表中,同时主工作流仍能正常调用它们。
方法二:添加永远不会触发的额外触发条件
如果不想移动文件,可以给每个可复用工作流添加一个永远无法触发的自动触发事件,确保没有可手动触发的workflow_dispatch事件,配置示例:
on: workflow_call: # 保留原有的workflow_call配置(输入、输出等) push: paths: - '这个文件不存在.txt' # 设置一个不存在的路径,确保push事件永远不会触发
这种配置下,工作流仅能通过workflow_call被调用,不会出现在可运行工作流列表中。
注意:如果你的可复用工作流原本就只配置了workflow_call却仍显示在列表中,可能是因为GitHub版本(比如旧版GitHub Enterprise Server)的差异,以上两种方法都能解决这个问题。
内容的提问来源于stack exchange,提问作者Nestor Milyaev
相关产品推荐
相关产品推荐

