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 builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |