From 1ec8a59fe320a35eea53fb5a4a8a094352c8a089 Mon Sep 17 00:00:00 2001 From: Christopher Horrell Date: Sat, 7 Mar 2026 14:46:00 -0500 Subject: [PATCH] Linting workflow - Rename checkshell.yml to linting.yml - Add Markdownlint to Linting - Ensure shellcheck tests .sh and .bats files - Better formatting of workflow - Update markdownlint-cli2-action --- .github/workflows/checkshell.yml | 18 --------------- .github/workflows/linting.yml | 38 ++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 18 deletions(-) delete mode 100644 .github/workflows/checkshell.yml create mode 100644 .github/workflows/linting.yml diff --git a/.github/workflows/checkshell.yml b/.github/workflows/checkshell.yml deleted file mode 100644 index 012ee8c..0000000 --- a/.github/workflows/checkshell.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: Check Shell scripts - -on: - pull_request: - -jobs: - shfmt: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v6 - - run: docker run --rm -v "$(pwd)":/sh -w /sh mvdan/shfmt:v3 -sr -i 2 -l -w -ci . - - run: git diff --color --exit-code - - shellcheck: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v6 - - run: shellcheck *.sh diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml new file mode 100644 index 0000000..470425b --- /dev/null +++ b/.github/workflows/linting.yml @@ -0,0 +1,38 @@ +name: Linting + +on: + pull_request: + +jobs: + shfmt: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: shfmt + run: | + docker run --rm -v "$(pwd)":/sh -w /sh mvdan/shfmt:v3 -sr -i 2 -l -w -ci . + git diff --color --exit-code + + shellcheck: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Shellcheck + run: | + shellcheck *.sh + shellcheck test/*.bats + + markdownlint: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Markdownlint + uses: DavidAnson/markdownlint-cli2-action@v22 + with: + globs: '*.md'