diff options
| -rw-r--r-- | .github/workflows/format.yaml | 18 | ||||
| -rw-r--r-- | .github/workflows/lint.yaml | 38 | 
2 files changed, 56 insertions, 0 deletions
| diff --git a/.github/workflows/format.yaml b/.github/workflows/format.yaml index 1b9b6649..a91862fa 100644 --- a/.github/workflows/format.yaml +++ b/.github/workflows/format.yaml @@ -22,4 +22,22 @@ jobs:        - name: Check formatting          run: |            ./utils/stylua --config-path ./utils/.stylua.toml -c . +  shfmt-check: +    name: "Formatting check with shfmt" +    runs-on: ubuntu-20.04 +    steps: +      - uses: actions/checkout@v2 +      - name: Setup Go +        uses: actions/setup-go@v2 +        with: +          go-version: '1.16' +       +      - name: Use shfmt +        run: | +          GO111MODULE=on go get mvdan.cc/sh/v3/cmd/shfmt + +      - name: Check formatting +        run: | +          shfmt -l -d . +     diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml new file mode 100644 index 00000000..87f93a00 --- /dev/null +++ b/.github/workflows/lint.yaml @@ -0,0 +1,38 @@ +name: lint +on: +  push: +    branches: '**' +  pull_request: +    branches: +      - 'master' +      - 'rolling' + +jobs: +  lua-linter: +    name: "Linting with luacheck" +    runs-on: ubuntu-20.04 +    steps: +      - uses: actions/checkout@v2 +       +      - uses: leafo/gh-actions-lua@v8 +      - uses: leafo/gh-actions-luarocks@v4 + +      - name: Use luacheck +        run: luarocks install luacheck +       +      - name: Run luacheck +        run: luacheck *.lua lua/ +     +  shell-linter: +    name: "Linting with shellcheck" +    runs-on: ubuntu-20.04 +    steps: +      - uses: actions/checkout@v2 +       +      - name: Use shellcheck +        run: sudo apt-get install shellcheck +       +      - name: Run shellcheck +        run:  | +          pwd +          shellcheck $(find . -name "*.sh") | 
