name: Lint on: push: branches: [ master ] pull_request: branches: [ master ] jobs: lint-c: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: install tools run: sudo apt-get install astyle - name: indent run: make indent-c - name: check formatting run: git diff --exit-code lint-shell: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: install tools run: | sudo apt-get install shellcheck sudo wget "https://github.com/mvdan/sh/releases/download/v3.2.4/shfmt_v3.2.4_linux_amd64" \ -O /usr/local/bin/shfmt sudo chmod +x /usr/local/bin/shfmt - name: shfmt uses: luizm/action-sh-checker@v0.1.13 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SHFMT_OPTS: -s # arguments to shfmt. with: sh_checker_shellcheck_disable: true sh_checker_comment: true - name: shellcheck on all marked directories run: | while read -r -d '' dir; do shellcheck $(shfmt -f $dir) done < <(find . -name .shchkdir -printf '%h\0') shellcheck dracut.sh dracut-init.sh dracut-functions.sh dracut-logger.sh