diff --git a/.forgejo/workflows/lint-bash.yml b/.forgejo/workflows/lint-bash.yml new file mode 100644 index 0000000..2798744 --- /dev/null +++ b/.forgejo/workflows/lint-bash.yml @@ -0,0 +1,31 @@ +name: Lint Bash Scripts + +on: + push: + paths: + - '**/*.sh' + pull_request: + paths: + - '**/*.sh' + +jobs: + lint-bash: + runs-on: docker + container: + image: node:16-bullseye # Node.js pre-installed, based on Debian + + steps: + - name: Checkout Code + uses: https://code.forgejo.org/actions/checkout@v4 + with: + fetch-depth: 0 # Fetch the entire history to avoid REST API reliance + + - name: Install ShellCheck + run: | + apt-get update && apt-get install -y shellcheck + + - name: Lint Bash Scripts + run: | + echo "Linting Bash scripts..." + find . -name '*.sh' -print0 | xargs -0 shellcheck +