-
-
Notifications
You must be signed in to change notification settings - Fork 46
/
interface.clj
28 lines (25 loc) · 875 Bytes
/
interface.clj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
(ns polylith.clj.core.version.interface
(:refer-clojure :exclude [name]))
(def major 0)
(def minor 2)
(def patch 0)
(def revision "alpha10")
(def name (str major "." minor "." patch "-" revision))
(def date "2021-08-02")
(defn version
([ws-type]
(version {:type ws-type} nil))
([{:keys [type] :as from-ws} from-release-name]
(let [from (when (not= :toolsdeps2 type)
(cond-> {:ws from-ws}
from-release-name (assoc :release-name from-release-name)))]
(cond-> {:release {:name name
:major major
:minor minor
:patch patch
:revision revision
:date date}
:ws {:type :toolsdeps2
:breaking 1
:non-breaking 0}}
from (assoc :from from)))))