name: Lint on: pull_request: push: branches: - main jobs: markdownlint: name: markdownlint runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 - name: Run markdownlint uses: DavidAnson/markdownlint-cli2-action@8f3516061301755c97ff833a8e933f09282cc5b5 # v11 with: globs: | *.md docs/**/*.md shellcheck: name: ShellCheck runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 - name: Run ShellCheck uses: ludeeus/action-shellcheck@00cae500b08a931fb5698e11e79bfbd38e612a38 # 2.0.0 with: severity: error prettier: name: Prettier runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 - name: Setup Node uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3 with: node-version: 16 - name: Install Node packages run: npm ci --ignore-scripts - name: Run Prettier run: npx prettier --check . eslint: name: ESLint runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 - name: Setup Node uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3 with: node-version: 16 - name: Install Node packages run: npm ci --ignore-scripts - name: Run ESLint run: npx eslint . stylelint: name: Stylelint runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 - name: Setup Node uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3 with: node-version: 16 - name: Install Node packages run: npm ci --ignore-scripts - name: Run Stylelint run: npx stylelint web/css/src/**/*.css