--- name: Linting on: pull_request: permissions: {} jobs: apply-suggestions-commits: name: 'No "Apply suggestions from code review" Commits' runs-on: ubuntu-latest steps: - name: Get PR commits id: 'get-pr-commits' uses: tim-actions/get-pr-commits@3efc1387ead42029a0d488ab98f24b7452dc3cde with: token: ${{ secrets.GITHUB_TOKEN }} - name: 'Verify no "Apply suggestions from code review" commits' uses: tim-actions/commit-message-checker-with-regex@094fc16ff83d04e2ec73edb5eaf6aa267db33791 with: commits: ${{ steps.get-pr-commits.outputs.commits }} pattern: '^(?!.*(apply suggestions from code review))' flags: 'i' error: 'Commits addressing code review feedback should typically be squashed into the commits under review' - name: 'Verify no "fixup!" commits' uses: tim-actions/commit-message-checker-with-regex@094fc16ff83d04e2ec73edb5eaf6aa267db33791 with: commits: ${{ steps.get-pr-commits.outputs.commits }} pattern: '^(?!fixup!)' flags: 'i' error: 'Fixup commits should be squashed into the commits under review' chart-testing: name: Helm Chart Linting runs-on: ubuntu-latest steps: - name: Check out the repository uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 - name: Set up Helm uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 with: version: v3.6.0 - name: Set up Python uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 with: python-version: '3.x' - name: Set up helm/chart-testing uses: helm/chart-testing-action@e8788873172cb653a90ca2e819d79d65a66d4e76 - name: Set up local helm repo run: make local-helm-repo - name: Run helm/chart-testing (lint) run: ct lint --config ct.yaml gitlint: name: Commit Message(s) runs-on: ubuntu-latest steps: - name: Check out the repository uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 with: fetch-depth: 0 - name: Run gitlint run: make gitlint helm-docs: name: Helm Docs Generation runs-on: ubuntu-latest steps: - name: Check out the repository uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 - name: Run helm-docs and verify docs are up-to-date run: make helm-docs markdown-link-check: name: Markdown Links (modified files) runs-on: ubuntu-latest steps: - name: Check out the repository uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 - name: Run markdown-link-check uses: gaurav-nelson/github-action-markdown-link-check@d53a906aa6b22b8979d33bc86170567e619495ec with: config-file: ".markdownlinkcheck.json" check-modified-files-only: "yes" base-branch: ${{ github.base_ref }} markdownlint: name: Markdown runs-on: ubuntu-latest steps: - name: Check out the repository uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 - name: Run markdownlint run: make markdownlint yaml-lint: name: YAML runs-on: ubuntu-latest steps: - name: Check out the repository uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 - name: Run yamllint run: make yamllint