-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathproject.clj
97 lines (80 loc) · 2.49 KB
/
project.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
;;;
;;; ######################################################################
;;; ## check, test and install
;;;
;;; lein monolith each do clean, check, midje, install
;;;
;;;
;;; ## generate documentation
;;;
;;; lein monolith each do install, codox
;;;
;;;
;;; ## release using a parameter to "lein v update"
;;;
;;; lein release minor
;;; lein release major
;;;
;;; ######################################################################
(defproject clj-kafka.franzy/all "0.0.0"
:description "A set of Clojure libraries to work with Apache Kafka (producer, consumer, rebalancing, administration, and validation)."
:vcs :git
:deploy-repositories [["releases" :clojars]]
:plugins [;; essential for the project structure, as we depend on inheritance of project.clj entries
[lein-monolith "1.0.1"]
[com.roomkey/lein-v "6.2.0"]
;; test and documentation
[lein-midje "3.2"]
[lein-codox "0.9.4"]
;; little helpers
[lein-cljfmt "0.5.7"]
[lein-cprint "1.2.0"]
[lein-update-dependency "0.1.2"]]
:middleware [leiningen.v/version-from-scm
leiningen.v/add-workspace-data]
:dependencies
[[org.clojure/clojure "1.8.0"]]
:codox {:metadata {:doc/format :markdown}
:doc-paths ["README.md"]
:output-path "doc/api"} :test-selectors
{:unit (complement :integration)
:integration :integration}
:profiles {:install-for-with-all-repl {:middleware ^:replace []}
:dev {:dependencies [[midje "1.7.0"]]}
:reflection-check {:global-vars
{*warn-on-reflection* true
*assert* false
*unchecked-math* :warn-on-boxed}}}
:monolith
{:inherit [:test-selectors
:env
:plugins
:profiles
:middleware
:codox
:repl-options]
:inherit-leaky
[:dependencies
:repositories
:deploy-repositories
:managed-dependencies]
:project-selectors
{:deployable :deployable
:unstable #(= (first (:version %)) \0)}
:project-dirs
[ "admin"
"avro"
"common"
"core"
"embedded"
"examples"
"fressian"
"json"
;"mocks"
"nippy"
"transit"]}
:release-tasks [["vcs" "assert-committed"]
["v" "update"] ;; compute new version & tag it
["monolith" "each" "deploy"]
["vcs" "push"]
])