我正在尝试找到一种方法来仅检查当前分支上已更改的 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)