26 lines
1.6 KiB
Clojure
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)}}}
|