diff --git a/.github/workflows/pr-markdownlint.yml b/.github/workflows/pr-markdownlint.yml index 6702571d3..96120ee2a 100644 --- a/.github/workflows/pr-markdownlint.yml +++ b/.github/workflows/pr-markdownlint.yml @@ -6,6 +6,8 @@ on: - main paths: - .nvmrc + - package-lock.json + - .github/workflows/pr-markdownlint.yml - "**/*.md" jobs: @@ -13,33 +15,17 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - - name: Get changed files - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BASE_SHA: ${{ github.event.pull_request.base.sha }} - HEAD_SHA: ${{ github.event.pull_request.head.sha }} - run: | - # Use the GitHub API to get the list of changed files - # documenation: https://docs.github.com/rest/commits/commits#compare-two-commits - DIFF_DOCUMENTS=$(gh api repos/{owner}/{repo}/compare/${{ env.BASE_SHA }}...${{ env.HEAD_SHA }} \ - --jq '.files | .[] | select(.status|IN("added", "modified", "renamed", "copied", "changed")) | .filename') - # filter out files that are not markdown - DIFF_DOCUMENTS=$(echo "${DIFF_DOCUMENTS}" | egrep -i "^files/.*\.md$" | xargs) - echo "DIFF_DOCUMENTS=${DIFF_DOCUMENTS}" >> $GITHUB_ENV + - uses: actions/checkout@v4 - name: Setup Node.js environment - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version-file: ".nvmrc" cache: npm - cache-dependency-path: package-lock.json - + cache-dependency-path: package-lock.json - name: Install all npm packages run: npm ci - name: Lint markdown files - run: | - npm run lint:md $DIFF_DOCUMENTS + run: npm run lint:md