小编C-D*_*Dev的帖子

Github 操作错误;无法看到 git diff 到 Master

我正在尝试找到一种方法来仅检查当前分支上已更改的 Markdown 文件。我编写了一个 bash 脚本,它在本地运行良好,但在 Github Actions 中中断。

预期结果:仅对拉取请求的 GitHub Actions 分支上已更改的 Markdown 文件进行 lint 处理。

#!/bin/bash
files=`git diff --name-only master`
for x in $files;
do
    if [ ${x: -3} == ".md" ]
    then
        node_modules/.bin/markdownlint $x
    fi
done
Run Code Online (Sandbox Code Playgroud)

我在 package.json 中调用脚本

"scripts": {
    "test": "bash mdlint.sh"
  }
Run Code Online (Sandbox Code Playgroud)

然后,我在 GitHub Actions 工作流程中调用 bash 脚本:

name: CI

on: 
  pull_request:
    branches:
    - master

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
      with:
        fetch-depth: 1
    - uses: actions/setup-node@master
    - name: lint all markdownfiles
      run: …
Run Code Online (Sandbox Code Playgroud)

bash linter github-actions

6
推荐指数
1
解决办法
3680
查看次数

标签 统计

bash ×1

github-actions ×1

linter ×1