bb.edn 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. {:paths ["src" "test"]
  2. :deps {org.babashka/cli {:mvn/version "0.7.53"}
  3. slipset/deps-deploy {:mvn/version "0.2.1"}}
  4. :tasks
  5. {:requires ([babashka.cli :as cli])
  6. :init (do
  7. (defn run [cmd]
  8. (let [result (shell cmd)]
  9. (when-not (zero? (:exit result))
  10. (throw (ex-info "Command failed" result))))))
  11. clean {:doc "Clean compiled files"
  12. :task (do
  13. (run "rm -rf dist")
  14. (run "rm -rf .shadow-cljs")
  15. (run "rm -rf node_modules")
  16. (run "rm -rf out")
  17. (run "rm -rf .nyc_output")
  18. (run "rm -rf coverage"))}
  19. install {:doc "Install dependencies"
  20. :task (run "yarn install")}
  21. build-jar {:doc "Build jar file"
  22. :task (shell "clojure -T:build jar")}
  23. deploy {:doc "Deploy jar to Clojars"
  24. :task (shell "clojure -T:build deploy")}
  25. release {:doc "Build release version and deploy to Clojars"
  26. :depends [clean install build-jar deploy]}}}