8000
name: Docs CI | |
on: | |
push: | |
branches: | |
- main | |
paths: | |
- "docs/**" | |
- "**.md" | |
- ".github/workflows/docs-ci.yaml" | |
pull_request: | |
paths: | |
- "docs/**" | |
- "**.md" | |
- ".github/workflows/docs-ci.yaml" | |
permissions: | |
contents: read | |
jobs: | |
docs: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
- name: Setup Node | |
uses: ./.github/actions/setup-node | |
- uses: tj-actions/changed-files@3981e4f74104e7a4c67a835e1e5dd5d9eb0f0a57 # v45.0.7 | |
id: changed-files | |
with: | |
files: | | |
docs/** | |
**.md | |
separator: "," | |
- name: lint | |
if: steps.changed-files.outputs.any_changed == 'true' | |
run: | | |
pnpm exec markdownlint-cli2 ${{ steps.changed-files.outputs.all_changed_files }} | |
- name: fmt | |
if: steps.changed-files.outputs.any_changed == 'true' | |
run: | | |
# markdown-table-formatter requires a space separated list of files | |
echo ${{ steps.changed-files.outputs.all_changed_files }} | tr ',' '\n' | pnpm exec markdown-table-formatter --check |