babashka/.build/bb.edn
2021-04-21 00:10:59 +02:00

26 lines
1.6 KiB
Clojure

{:deps {borkdude/gh-release-artifact
#_{:local/root "../gh-release-artifact"}
{:git/url "https://github.com/borkdude/gh-release-artifact"
:sha "fc00f75f4ba9ab6bd9f228e9ed288e019a534e0c"}}
:tasks {:requires ([clojure.string :as str])
-current-sha {:requires ([clojure.java.shell :refer [sh]])
:task (-> (sh "git" "rev-parse" "HEAD")
:out
str/trim)}
-current-version {:task (-> (slurp "resources/BABASHKA_VERSION")
str/trim)}
-github-token (if-let [ght (System/getenv "GITHUB_TOKEN")]
ght
(do
(println "Terminating early since GITHUB_TOKEN wasn't set")
(System/exit 0)))
release-artifact {:requires ([borkdude.gh-release-artifact :as ghr])
:depends [-github-token -current-sha -current-version]
:task (let [file (first *command-line-args*)]
(assert file "File name must be provided")
(ghr/overwrite-asset {:org "babashka"
:repo "babashka"
:file file
:commit -current-sha
:tag (str "v" -current-version)})
nil)}}}