Skip to content

Instantly share code, notes, and snippets.

@jwdevantier
Created September 7, 2016 19:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jwdevantier/093af02cc1d65994c34d4c45ba33b7a3 to your computer and use it in GitHub Desktop.
Save jwdevantier/093af02cc1d65994c34d4c45ba33b7a3 to your computer and use it in GitHub Desktop.
(set-env!
:source-paths #{"src/cljs" "src/cljc"}
:dependencies '[[org.clojure/clojure "1.8.0"]
[org.clojure/clojurescript "1.9.227"]
[adzerk/boot-cljs "1.7.228-1" :scope "test"]
[pandeiro/boot-http "0.7.3" :scope "test"]
[adzerk/boot-reload "0.4.12" :scope "test"]
[adzerk/boot-cljs-repl "0.3.3" :scope "test"]
[com.cemerick/piggieback "0.2.1" :scope "test"]
[weasel "0.7.0" :scope "test"]
[org.clojure/tools.nrepl "0.2.12" :scope "test"]]
:project 'readux
:version "0.1.2-SNAPSHOT")
(task-options!
pom {:project (get-env :project)
:version (get-env :version)
:license {"MIT" "https://mit-license.org/"}
:url "https://readux.github.io"
:description "ClojureScript library for managing state in reagent-based SPA's. Inspired by Redux"}
jar {:main 'readux.core
:file (format "%s-%s-standalone.jar" (get-env :project) (get-env :version))}
aot {:all true})
(require '[adzerk.boot-cljs :refer [cljs]]
'[pandeiro.boot-http :refer [serve]]
'[adzerk.boot-reload :refer [reload]]
'[adzerk.boot-cljs-repl :refer [cljs-repl start-repl]])
(deftask dev
"Launch immediate feedback development environment"
[]
(comp (serve :dir "target")
(watch)
(reload)
(cljs-repl)
(cljs)
(target :dir #{"target"})))
(deftask uberjar
"Build a jar file"
[]
(merge-env! :resource-paths (get-env :source-paths))
(comp #_(aot)
(pom)
;(uber) ;; uncomment & error "Multiple jar entries match: .*/pom.xml"
(jar)
;(target :dir #{"target"})
(install)
))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment