diff --git a/.clj-kondo/config.edn b/.clj-kondo/config.edn new file mode 100644 index 0000000..4565882 --- /dev/null +++ b/.clj-kondo/config.edn @@ -0,0 +1,2 @@ +{:linters {:duplicate-require {:level off} + :unresolved-symbol {:exclude [*input*]}}} diff --git a/.github/workflows/test-and-publish.yml b/.github/workflows/test-and-publish.yml index fcf64dd..ebb148c 100644 --- a/.github/workflows/test-and-publish.yml +++ b/.github/workflows/test-and-publish.yml @@ -16,6 +16,26 @@ concurrency: cancel-in-progress: true jobs: + lint: + name: Lint + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@f548e57e544e1ff5a4c46bf1e1b8685f8e4a348a + with: + submodules: false + - name: Install bb & clj-kondo + run: | + curl -sL -o install-bb https://raw.githubusercontent.com/babashka/babashka/master/install + chmod +x install-bb + sudo ./install-bb + + curl -sLO https://raw.githubusercontent.com/clj-kondo/clj-kondo/master/script/install-clj-kondo + chmod +x install-clj-kondo + ./install-clj-kondo + which clj-kondo + - name: Lint + run: bb lint + ubuntu-test: name: Ubuntu 24.04 - Test runs-on: ubuntu-24.04 diff --git a/bb.edn b/bb.edn new file mode 100644 index 0000000..cb62c08 --- /dev/null +++ b/bb.edn @@ -0,0 +1,9 @@ +{:tasks + {:requires [[babashka.fs :as fs] + [babashka.process :refer [shell]]] + lint (let [files (fs/glob "." "*/jank-build.bb")] + (when (seq files) + (-> + (apply shell {:continue true} "clj-kondo" "--lint" files) + :exit + System/exit)))}}