Github 操作 : Required status check doesn't run due to files in paths not changed

标签 github github-actions

假设我有一个这样的拉取请求。

name: Workflow

on:
   pull_request:
     paths:
       - '**/*.h'
       - '**/*.c'

我通过将 GitHub Actions 配置为要求在拉取请求可合并之前通过状态检查来保护 master 分支。

现在我更新了一个自述文件。我针对 master 打开一个拉取请求。拉取请求是不可合并的,因为状态检查既不会返回成功也不会返回失败。

建议?

最佳答案

文档建议创建另一个具有相同名称的操作,该操作在满足相反条件时运行。在你的情况下,你想要

name: Workflow

on:
   pull_request:
     paths-ignore:
       - '**/*.h'
       - '**/*.c'

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - run: 'echo "No build required" '

注意 paths-ignore

https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks

关于Github 操作 : Required status check doesn't run due to files in paths not changed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69348532/

相关文章:

javascript - 使用 javascript/node js 获取用户的所有公共(public) github 存储库

git - 在等待 pull 的同时继续在子分支上工作

c# - 由于缺少程序集,Dotnet 格式未在 Github Action 中运行

docker - 升级到 Node v16 后,CI/CD 中出现 npm 权限错误 - 从同一镜像本地运行的容器工作正常

github - 我可以在单个 GitActions 工作流程文件中包含多个 'on' 吗?

git - 使用 GitHub Actions 自动更新 repo 的子模块

node.js - 如何安装 npm 以在 github 上工作

git - 致命的 : I don't handle protocol 'https'

github - 谁可以访问 GitHub 中组织下的公共(public)存储库?

docker - 如何在一个 Github Actions Docker 中运行多个命令