name: CI on: push: branches: [main] pull_request: jobs: shellcheck: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install shellcheck run: sudo apt-get update && sudo apt-get install -y shellcheck - name: Run shellcheck # SC2034: globals shared across sourced libs # SC2086: intentional word-splitting for configurable command paths/flags # SC1007: empty color assignments when colors disabled # SC2206: MFlags word-splitting is intentional run: | shellcheck --shell=bash \ -e SC2034,SC2086,SC1007,SC2206 \ miaur install.sh lib/*.sh tests/run.sh tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Run unit tests run: bash tests/run.sh