Files
computer-playbook/.github/workflows/lint-shell.yml
T

28 lines
605 B
YAML

name: Shell Linter
on:
workflow_call:
permissions:
contents: read
jobs:
lint-shell:
name: 🧹 Lint shell
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Run ShellCheck (container)
run: |
mapfile -d '' shell_files < <(find . -type f -name '*.sh' -print0)
if [ "${#shell_files[@]}" -eq 0 ]; then
echo "No shell scripts found."
exit 0
fi
docker run --rm \
-v "$PWD:/mnt" \
-w /mnt \
koalaman/shellcheck:latest \
-x "${shell_files[@]}"