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'