--- 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@c64db31d359214d244884dd68f971a110b29ab83 with: token: ${{ secrets.GITHUB_TOKEN }} - name: 'Verify no "Apply suggestions from code review" commits' uses: tim-actions/commit-message-checker-with-regex@d6d9770051dd6460679d1cab1dcaa8cffc5c2bbd 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@d6d9770051dd6460679d1cab1dcaa8cffc5c2bbd 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@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - name: Set up Helm uses: azure/setup-helm@b5b231a831f96336bbfeccc1329990f0005c5bb1 with: version: v3.6.0 - name: Set up Python uses: actions/setup-python@13ae5bb136fac2878aff31522b9efb785519f984 with: python-version: '3.x' - name: Set up helm/chart-testing uses: helm/chart-testing-action@afea100a513515fbd68b0e72a7bb0ae34cb62aec - 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@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 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@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - 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@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - name: Run markdown-link-check uses: gaurav-nelson/github-action-markdown-link-check@228fbf4ffb2a86a65314866e9b2322b519fd885f 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@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - name: Run markdownlint run: make markdownlint yaml-lint: name: YAML runs-on: ubuntu-latest steps: - name: Check out the repository uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - name: Run yamllint run: make yamllint