首页 > 解决方案 > 如果文件未被触及,如何触发 Github 操作?

问题描述

如果未触及,我想触发Github 操作。Pipfile

我可以做类似的事情

on:
  push:
    branches:
      - master
    paths-ignore:
      - Pipfile*

但是如果 PRPipfile与另一个非Pipfile文件一起触摸,则触发该动作。

这可能吗?

标签: githubgithub-actions

解决方案


两个文件:Pipfile 和 foo.py。如果只修改了 foo.py,则动作触发。如果仅修改了 Pipfile,则不会触发操作。如果 foo.py 和 Pipfile 都被修改,则不会触发操作

这是不可能的,但您实际上需要一个检查步骤,以查看更改了哪些文件,然后在更改时退出工作流程Pipfile。您可以使用此命令执行此操作

git diff-tree --no-commit-id --name-only -r ${{ github.sha }}


推荐阅读