aboutsummaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorPeter Lithammer <peter.lithammer@gmail.com>2021-11-15 10:18:53 +0100
committerGitHub <noreply@github.com>2021-11-15 01:18:53 -0800
commit9910bd69fa99905e7cd54c49e293ddacae3650ae (patch)
tree6d7370b7371cdc4d35c1396ac94447cc3333133d /.github
parentchore: clean up unused function args (#1426) (diff)
downloadnvim-lspconfig-9910bd69fa99905e7cd54c49e293ddacae3650ae.tar
nvim-lspconfig-9910bd69fa99905e7cd54c49e293ddacae3650ae.tar.gz
nvim-lspconfig-9910bd69fa99905e7cd54c49e293ddacae3650ae.tar.bz2
nvim-lspconfig-9910bd69fa99905e7cd54c49e293ddacae3650ae.tar.lz
nvim-lspconfig-9910bd69fa99905e7cd54c49e293ddacae3650ae.tar.xz
nvim-lspconfig-9910bd69fa99905e7cd54c49e293ddacae3650ae.tar.zst
nvim-lspconfig-9910bd69fa99905e7cd54c49e293ddacae3650ae.zip
ci: add Selene linter (#904)
* see https://github.com/Kampfkarren/selene
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/lint.yml60
-rw-r--r--.github/workflows/problem_matchers/selene.json30
2 files changed, 71 insertions, 19 deletions
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index ce14ade8..5c9622bd 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -9,24 +9,46 @@ jobs:
lint:
runs-on: [ubuntu-latest]
steps:
- - name: Checkout sources
- uses: actions/checkout@v2
- - name: Setup luacheck
- run: |
- sudo apt update &&
- sudo apt install -y lua5.1 luarocks &&
- sudo luarocks install luacheck
- - name: Run luacheck
- run: |
- luacheck lua/* test/*
+ - name: Checkout sources
+ uses: actions/checkout@v2
+
+ - name: Setup luacheck
+ run: |
+ sudo apt update
+ sudo apt install -y lua5.1 luarocks
+ sudo luarocks install luacheck
+
+ - name: Setup selene
+ run: |
+ wget "https://github.com/Kampfkarren/selene/releases/download/$VERSION/selene-$VERSION-linux.zip"
+ echo "$SHA256_CHECKSUM selene-$VERSION-linux.zip" > "selene-$VERSION-linux.zip.checksum"
+ sha256sum --check "selene-$VERSION-linux.zip.checksum"
+ unzip "selene-$VERSION-linux.zip"
+ install -Dp selene "$HOME/.local/bin/selene"
+
+ echo "::add-matcher::.github/workflows/problem_matchers/selene.json"
+ env:
+ VERSION: "0.15.0"
+ SHA256_CHECKSUM: "8ff9272170158fbd9c1af38206ecadc894dc456665dc9bd9f0d43a26e5e8f1af"
+
+ - name: Add $HOME/.local/bin to $PATH
+ run: echo "$HOME/.local/bin" >> $GITHUB_PATH
+
+ - name: Run luacheck
+ run: luacheck lua/* test/*
+
+ - name: Run selene
+ run: selene --display-style=quiet .
+
style-lint:
runs-on: [ubuntu-latest]
- steps:
- - name: Checkout sources
- uses: actions/checkout@v2
- - name: Lint with stylua
- uses: JohnnyMorganz/stylua-action@1.0.0
- with:
- token: ${{ secrets.GITHUB_TOKEN }}
- # CLI arguments
- args: --check .
+ steps:
+ - name: Checkout sources
+ uses: actions/checkout@v2
+
+ - name: Lint with stylua
+ uses: JohnnyMorganz/stylua-action@1.0.0
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ # CLI arguments
+ args: --check .
diff --git a/.github/workflows/problem_matchers/selene.json b/.github/workflows/problem_matchers/selene.json
new file mode 100644
index 00000000..4bbf24f3
--- /dev/null
+++ b/.github/workflows/problem_matchers/selene.json
@@ -0,0 +1,30 @@
+{
+ "problemMatcher": [
+ {
+ "owner": "selene-error",
+ "severity": "error",
+ "pattern": [
+ {
+ "regexp": "^([^:]+):(\\d+):(\\d+):\\serror(.*)$",
+ "file": 1,
+ "line": 2,
+ "column": 3,
+ "message": 4
+ }
+ ]
+ },
+ {
+ "owner": "selene-warning",
+ "severity": "warning",
+ "pattern": [
+ {
+ "regexp": "^([^:]+):(\\d+):(\\d+):\\swarning(.*)$",
+ "file": 1,