update tools.build; add deploy via build

This commit is contained in:
Sean Corfield 2021-08-22 19:30:04 -07:00
parent 5246fe4549
commit 584cd1c711
2 changed files with 12 additions and 11 deletions

View file

@ -10,7 +10,8 @@
clojure -A:deps -T:build help/doc" clojure -A:deps -T:build help/doc"
(:require [clojure.tools.build.api :as b] (:require [clojure.tools.build.api :as b]
[clojure.tools.deps.alpha :as t])) [clojure.tools.deps.alpha :as t]
[deps-deploy.deps-deploy :as dd]))
(def lib 'com.github.seancorfield/honeysql) (def lib 'com.github.seancorfield/honeysql)
(def version (format "2.0.%s" (b/git-count-revs nil))) (def version (format "2.0.%s" (b/git-count-revs nil)))
@ -79,3 +80,8 @@
[:cljs :1.9 :1.10 :master])) [:cljs :1.9 :1.10 :master]))
(clean) (clean)
(jar))) (jar)))
(defn deploy "Deploy the JAR to Clojars." [opts]
(dd/deploy (merge {:installer :remote :artifact jar-file
:pom-file (b/pom-path {:lib lib :class-dir class-dir})}
opts)))

View file

@ -3,7 +3,8 @@
:deps {org.clojure/clojure {:mvn/version "1.9.0"}} :deps {org.clojure/clojure {:mvn/version "1.9.0"}}
:aliases :aliases
{;; for help: clojure -A:deps -T:build help/doc {;; for help: clojure -A:deps -T:build help/doc
:build {:deps {io.github.clojure/tools.build {:git/tag "v0.1.8" :git/sha "38d2780"}} :build {:deps {io.github.clojure/tools.build {:git/tag "v0.1.9" :git/sha "6736c83"}
io.github.slipset/deps-deploy {:sha "b4359c5d67ca002d9ed0c4b41b710d7e5a82e3bf"}}
:ns-default build} :ns-default build}
;; versions to test against: ;; versions to test against:
@ -17,6 +18,8 @@
:extra-deps {io.github.cognitect-labs/test-runner :extra-deps {io.github.cognitect-labs/test-runner
{:git/tag "v0.4.0" :git/sha "334f2e2"}} {:git/tag "v0.4.0" :git/sha "334f2e2"}}
:exec-fn cognitect.test-runner.api/test} :exec-fn cognitect.test-runner.api/test}
;; various "runners" for tests/CI:
:runner :runner
{:main-opts ["-m" "cognitect.test-runner"]} {:main-opts ["-m" "cognitect.test-runner"]}
:cljs {:extra-deps {olical/cljs-test-runner {:mvn/version "3.8.0"}} :cljs {:extra-deps {olical/cljs-test-runner {:mvn/version "3.8.0"}}
@ -24,12 +27,4 @@
:readme {:extra-deps {seancorfield/readme {:mvn/version "1.0.16"}} :readme {:extra-deps {seancorfield/readme {:mvn/version "1.0.16"}}
:main-opts ["-m" "seancorfield.readme"]} :main-opts ["-m" "seancorfield.readme"]}
:eastwood {:extra-deps {jonase/eastwood {:mvn/version "0.5.1"}} :eastwood {:extra-deps {jonase/eastwood {:mvn/version "0.5.1"}}
:main-opts ["-m" "eastwood.lint" "{:source-paths,[\"src\"]}"]} :main-opts ["-m" "eastwood.lint" "{:source-paths,[\"src\"]}"]}}}
;; first run: clojure -T:build ci
;; then: clojure -T:deploy target/h<TAB>
:deploy {:deps {slipset/deps-deploy {:git/url "https://github.com/slipset/deps-deploy"
:sha "b4359c5d67ca002d9ed0c4b41b710d7e5a82e3bf"}}
:exec-fn deps-deploy.deps-deploy/deploy
:exec-args {:installer :remote
:pom-file "target/classes/META-INF/maven/com.github.seancorfield/honeysql/pom.xml"}}}}