diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..9addea2 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,50 @@ +name: Run tests + +on: + workflow_dispatch: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + luacheck: + name: Luacheck + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Prepare + run: | + sudo apt-get update + sudo add-apt-repository universe + sudo apt install luarocks -y + sudo luarocks install luacheck + + - name: Run Luacheck + run: luacheck lua tests + + typecheck: + name: typecheck + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: stevearc/nvim-typecheck-action@v1 + with: + path: lua + + stylua: + name: StyLua + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Stylua + uses: JohnnyMorganz/stylua-action@v3 + with: + token: ${{ secrets.GITHUB_TOKEN }} + version: v0.18.2 + args: --check lua tests diff --git a/.luacheckrc b/.luacheckrc new file mode 100644 index 0000000..f711bdb --- /dev/null +++ b/.luacheckrc @@ -0,0 +1,7 @@ +-- vim: ft=lua tw=80 + +-- Rerun tests only if their modification time changed. +cache = true + +-- Global objects defined by the C code +read_globals = { "vim" } diff --git a/stylua.toml b/stylua.toml new file mode 100644 index 0000000..f6c49a5 --- /dev/null +++ b/stylua.toml @@ -0,0 +1,4 @@ +column_width = 80 +indent_type = "Spaces" +indent_width = 2 +quote_style = "AutoPreferDouble"