A Leiningen plugin to run clj-kondo.
Running clj-kondo through Leiningen has some advantages, since it can compute for you things that would have to be specified by hand otherwise (and those things can be forgotten, outdated, etc).
There's the tradeoff of startup speed, which might not be as critical in a CI environment as it is in your CLI.
Add the plugin to your project.clj
:
:plugins [[com.github.clj-kondo/lein-clj-kondo "0.1.4"]]
This plugin accepts one of the following patterns:
lein clj-kondo
:source-paths
and :test-paths
, as computed by Leiningen.lein clj-kondo <options>
:source-paths
and :test-paths
.$ # 1.- Analyse your project:
$ lein with-profile +test clj-kondo --copy-configs --dependencies --parallel $classpath
$ # 2.- Lint your source and test paths:
$ lein with-profile +test clj-kondo
Activating the +test
profile is recommended, so that any :test
dependencies are analysed, increasing linting accuracy.
(Note that the :dev
profile is already active by default)
You can configure your project.clj to add custom aliases to run specific clj-kondo tasks, below you can find a simple example which first lints the project dependencies and then lints the project code:
,,,
:aliases {"clj-kondo-deps" ["with-profile" "+test" "clj-kondo" "--copy-configs" "--dependencies" "--parallel" "$classpath"]
"clj-kondo-lint" ["do" ["clj-kondo-deps"] ["with-profile" "+test" "clj-kondo"]]}
,,,
Can you improve this documentation? These fine people already did:
Eric Dallo & vemvEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close