name: Shell Script Quality Checks on: push: branches: [main] pull_request: jobs: shell-quality-checks: runs-on: macos-latest steps: - name: Checkout source code uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v5 with: go-version: '1.22.6' - name: Install shell linting and testing tools run: brew install bats-core shfmt shellcheck - name: Auto-format shell scripts with shfmt run: ./scripts/format.sh - name: Run shellcheck linter and bats tests run: ./scripts/check.sh - name: Build Go disk analyzer run: mkdir -p bin && go build -o bin/analyze-go ./cmd/analyze