diff --git a/bb.edn b/bb.edn index 3420339..0c41cf2 100644 --- a/bb.edn +++ b/bb.edn @@ -1,18 +1,25 @@ {:paths ["bb"] + :deps {borkdude/gh-release-artifact {:git/url "https://github.com/borkdude/gh-release-artifact" :sha "a83ee8da47d56a80b6380cbb6b4b9274048067bd"}} - :tasks {:requires [[babashka.fs :as fs]] + + :tasks {:requires [[babashka.fs :as fs] + [clojure.edn :as edn]] + :init (do (def target-dir "out") - (def executable-name "obb")) + (def executable-name "obb") + (def bin-dir (str (fs/file target-dir "bin"))) + (def executable-path (str (fs/file bin-dir executable-name))) + (def tar-gz (str (fs/file target-dir (str executable-name ".tar.gz")))) + (def version (:version (edn/read-string (slurp "project.edn"))))) clean (fs/delete-tree target-dir) compile (clojure "-M -m cljs.main -co build.edn -c") build (do (run 'compile) - (let [bin-dir (str (fs/file target-dir "bin")) - executable-path (str (fs/file bin-dir executable-name))] + (let [] (fs/create-dirs bin-dir) (spit executable-path (str "#!/usr/bin/env osascript -l JavaScript\n\n" @@ -22,6 +29,7 @@ upload-assets {:doc "Uploads jar and vsix to Github" :depends [build] :requires ([upload-release :as ur]) - :task (ur/release {:file "out/obb" - :version "0.0.1-SNAPSHOT" - :content-type "text/javascript"})}}} + :task (do + (shell "tar -czvf" tar-gz executable-path) + (ur/release {:file tar-gz + :version version}))}}} diff --git a/bb/upload_release.clj b/bb/upload_release.clj index 29295e2..d7df60d 100644 --- a/bb/upload_release.clj +++ b/bb/upload_release.clj @@ -25,7 +25,6 @@ :repo "obb" :file file :tag (prepend-v version) - :draft true :prerelease (str/ends-with? version "SNAPSHOT") :content-type content-type})) (println "Skipping release artifact (no GITHUB_TOKEN or not on main branch)")) diff --git a/project.edn b/project.edn new file mode 100644 index 0000000..daa1d20 --- /dev/null +++ b/project.edn @@ -0,0 +1 @@ +{:version "0.0.1"}