name: Lint on: push: branches: - develop paths: - '**.sh' pull_request: branches: - develop paths: - '**.sh' jobs: shellcheck: runs-on: ubuntu-latest env: LANG: C.UTF-8 container: image: docker.io/ubuntu:24.04 steps: - name: Check out pull request code uses: actions/checkout@v4 if: github.event_name == 'pull_request' with: repository: ${{ github.event.pull_request.head.repo.full_name }} - name: Check out repository code uses: actions/checkout@v4 if: github.event_name == 'push' - name: Install shellcheck run: apt update && apt install -y shellcheck bash && shellcheck --version - name: Check shell scripts run: shopt -s globstar && ls **/*.sh && shellcheck -x -P "SCRIPTDIR" --severity=info **/*.sh shell: bash