Enhance bump version script
This commit is contained in:
parent
91a7b9a3c4
commit
9788093306
1 changed files with 11 additions and 5 deletions
|
|
@ -2,7 +2,8 @@
|
||||||
|
|
||||||
(ns bump-version
|
(ns bump-version
|
||||||
(:require [clojure.java.io :as io]
|
(:require [clojure.java.io :as io]
|
||||||
[clojure.string :as str]))
|
[clojure.string :as str]
|
||||||
|
[clojure.java.shell :refer [sh]]))
|
||||||
|
|
||||||
(def version-file (io/file "resources" "BABASHKA_VERSION"))
|
(def version-file (io/file "resources" "BABASHKA_VERSION"))
|
||||||
(def released-version-file (io/file "resources" "BABASHKA_RELEASED_VERSION"))
|
(def released-version-file (io/file "resources" "BABASHKA_RELEASED_VERSION"))
|
||||||
|
|
@ -10,13 +11,18 @@
|
||||||
(case (first *command-line-args*)
|
(case (first *command-line-args*)
|
||||||
"release" (let [version-string (str/trim (slurp version-file))
|
"release" (let [version-string (str/trim (slurp version-file))
|
||||||
[major minor patch] (str/split version-string #"\.")
|
[major minor patch] (str/split version-string #"\.")
|
||||||
patch (str/replace patch "-SNAPSHOT" "")]
|
patch (str/replace patch "-SNAPSHOT" "")
|
||||||
(spit version-file (str/join "." [major minor patch])))
|
new-version (str/join "." [major minor patch])]
|
||||||
|
(spit version-file new-version)
|
||||||
|
(sh "git" "commit" "-a" "-m" (str "v" new-version))
|
||||||
|
(println (:out (sh "git" "diff" "HEAD^" "HEAD"))))
|
||||||
"post-release" (do
|
"post-release" (do
|
||||||
(io/copy version-file released-version-file)
|
(io/copy version-file released-version-file)
|
||||||
(let [version-string (str/trim (slurp version-file))
|
(let [version-string (str/trim (slurp version-file))
|
||||||
[major minor patch] (str/split version-string #"\.")
|
[major minor patch] (str/split version-string #"\.")
|
||||||
patch (Integer. patch)
|
patch (Integer. patch)
|
||||||
patch (str (inc patch) "-SNAPSHOT")]
|
patch (str (inc patch) "-SNAPSHOT")
|
||||||
(spit version-file (str/join "." [major minor patch]))))
|
new-version (str/join "." [major minor patch])]
|
||||||
|
(spit version-file new-version)
|
||||||
|
(sh "git" "commit" "-a" "-m" "Version bump")))
|
||||||
(println "Expected: release | post-release."))
|
(println "Expected: release | post-release."))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue