From c93eb80bbe44f290d2506d14cc7d47b5f15fa82c Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 7 Sep 2020 13:49:10 +0200 Subject: [PATCH] actions: add editorconfig checker Adds `lint-editorconfig` make target. Co-authored-by: Jan-Niklas Burfeind version bump to 2.6.0 --- .github/workflows/lint.yml | 22 ++++++++++++++++++++++ Makefile | 5 ++++- scripts/lint-editorconfig.sh | 5 +++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100755 scripts/lint-editorconfig.sh diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index ce830eff..a5ed4f0d 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -30,3 +30,25 @@ jobs: run: ln -s ./docs/site-example ./site - name: Lint shell code run: make lint-sh + + editorconfig: + name: Editorconfig + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Install Dependencies + run: sudo apt install curl tar + - name: Install editorconfig-checker + env: + VERSION: 2.6.0 + OS: linux + ARCH: amd64 + run: | + curl -O -L -C - https://github.com/editorconfig-checker/editorconfig-checker/releases/download/$VERSION/ec-$OS-$ARCH.tar.gz + tar xzf ec-$OS-$ARCH.tar.gz + sudo mv ./bin/ec-$OS-$ARCH /usr/bin/editorconfig-checker + sudo chmod +x /usr/bin/editorconfig-checker + - name: Install example site + run: ln -s ./docs/site-example ./site + - name: Lint editorconfig + run: make lint-editorconfig diff --git a/Makefile b/Makefile index 565a32a0..695b1bc7 100644 --- a/Makefile +++ b/Makefile @@ -151,7 +151,10 @@ list-targets: FORCE echo "$$target" done -lint: lint-lua lint-sh +lint: lint-editorconfig lint-lua lint-sh + +lint-editorconfig: FORCE + @scripts/lint-editorconfig.sh lint-lua: FORCE @scripts/lint-lua.sh diff --git a/scripts/lint-editorconfig.sh b/scripts/lint-editorconfig.sh new file mode 100755 index 00000000..997ddd17 --- /dev/null +++ b/scripts/lint-editorconfig.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e + +editorconfig-checker .github contrib docs package scripts targets tests ./*.* .luacheckrc .editorconfig