Github工作流不会在推送时触发基于路径的筛选
我有一个工作流程,每当有人推动开发分支时,我都需要在其中运行。我正在使用基于路径的过滤。下面是工作流程的一个片段Github工作流不会在推送时触发基于路径的筛选,github,github-actions,Github,Github Actions,我有一个工作流程,每当有人推动开发分支时,我都需要在其中运行。我正在使用基于路径的过滤。下面是工作流程的一个片段 name: Push to XYZ on: push: branches: [ Develop ] paths: - '!.github/**' # Allows you to run this workflow manually from the Actions tab workflow_dispatch: jobs: build:
name: Push to XYZ
on:
push:
branches: [ Develop ]
paths:
- '!.github/**'
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Extract commit
run: |
echo "Sending commit $GITHUB_SHA for $GITHUB_REPOSITORY"
curl -XPOST ......
因此,我们的想法是,在push-to-develope(直接或通过pull请求)中,如果所做的更改位于.github
文件夹以外的文件夹或文件中,则应运行工作流。此工作流已在.github/workflows/file.yaml
上推送开发。我从develope中取出一个分支,对.github
中不存在的文件进行更改,并提交PR并合并它。但是工作流没有运行
我错过什么了吗
没有语法或缩进问题,因为我能够手动触发工作流,它工作正常您需要的是首先添加过滤器以允许某些文件夹,这里就是
name:推送到XYZ
关于:
推送:
分支机构:[主要]
路径:
- '**'
- '!.github/**'
#允许您从“操作”选项卡手动运行此工作流
工作流程和调度:
工作:
建造:
运行于:ubuntu最新版本
步骤:
-名称:提取提交
运行:|
echo“为$GITHUB\u存储库发送提交$GITHUB\u SHA”
您需要的是首先添加过滤器以允许某些文件夹,这里就是
name:推送到XYZ
关于:
推送:
分支机构:[主要]
路径:
- '**'
- '!.github/**'
#允许您从“操作”选项卡手动运行此工作流
工作流程和调度:
工作:
建造:
运行于:ubuntu最新版本
步骤:
-名称:提取提交
运行:|
echo“为$GITHUB\u存储库发送提交$GITHUB\u SHA”