Skip to content

Commit 448025f

Browse files
authoredMar 22, 2024
Merge pull request #35 from circleci/clj-kondo
Fix some minor style issues suggested by clj-kondo
2 parents 3873b46 + 05c36a2 commit 448025f

File tree

4 files changed

+31
-23
lines changed

4 files changed

+31
-23
lines changed
 

‎.circleci/config.yml

+8
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ defaults: &defaults
66
version: 2
77

88
jobs:
9+
clj-kondo:
10+
docker:
11+
- image: cljkondo/clj-kondo:2024.03.13
12+
steps:
13+
- checkout
14+
- run: clj-kondo --lint .
15+
916
build:
1017
<<: *defaults
1118
steps:
@@ -60,6 +67,7 @@ workflows:
6067
version: 2
6168
build_and_test:
6269
jobs:
70+
- clj-kondo
6371
- build
6472
- docs
6573
- test:

‎src/circleci/analytics_clj/common.clj

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(ns circleci.analytics-clj.common
2-
(:require [circleci.analytics-clj.external :refer :all]
2+
(:require [circleci.analytics-clj.external :as external]
33
[circleci.analytics-clj.utils :refer [string-keys]]))
44

55
(def ^:private ctx {"library" {"name" "analytics-clj"
@@ -15,17 +15,17 @@
1515
[message-builder {:keys [anonymous-id context integration-options integrations timestamp message-id user-id]}]
1616
(letfn [(enable-integrations [message-builder integrations]
1717
(doseq [[integration enable?] integrations]
18-
(enable-integration* message-builder integration enable?)))
18+
(external/enable-integration* message-builder integration enable?)))
1919

2020
(enable-integration-options [message-builder integration-options]
2121
(doseq [[integration options] integration-options]
22-
(integration-options* message-builder integration (string-keys options))))]
22+
(external/integration-options* message-builder integration (string-keys options))))]
2323

2424
(doto message-builder
25-
(context* (merge ctx (string-keys context)))
25+
(external/context* (merge ctx (string-keys context)))
2626

2727
(cond-> (not (nil? anonymous-id))
28-
(anonymous-id* anonymous-id))
28+
(external/anonymous-id* anonymous-id))
2929

3030
(cond-> (not (nil? integration-options))
3131
(enable-integration-options integration-options))
@@ -34,10 +34,10 @@
3434
(enable-integrations integrations))
3535

3636
(cond-> (not (nil? timestamp))
37-
(timestamp* timestamp))
37+
(external/timestamp* timestamp))
3838

3939
(cond-> (not (nil? message-id))
40-
(message-id* message-id))
40+
(external/message-id* message-id))
4141

4242
(cond-> (not (nil? user-id))
43-
(user-id* user-id)))))
43+
(external/user-id* user-id)))))

‎src/circleci/analytics_clj/core.clj

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
(ns circleci.analytics-clj.core
22
(:refer-clojure :exclude [alias flush])
33
(:require [circleci.analytics-clj.common :as common]
4-
[circleci.analytics-clj.external :refer :all]
4+
[circleci.analytics-clj.external :as external]
55
[circleci.analytics-clj.utils :refer [string-keys]])
66
(:import (com.segment.analytics Analytics)
77
(com.segment.analytics.messages AliasMessage
@@ -22,22 +22,22 @@
2222
([write-key {:keys [client log endpoint user-agent network-executor callback]}]
2323
(.build (doto (Analytics/builder write-key)
2424
(cond-> (not (nil? client))
25-
(client* client))
25+
(external/client* client))
2626

2727
(cond-> (not (nil? log))
28-
(log* log))
28+
(external/log* log))
2929

3030
(cond-> (not (nil? endpoint))
31-
(endpoint* endpoint))
31+
(external/endpoint* endpoint))
3232

3333
(cond-> (not (nil? user-agent))
34-
(user-agent* user-agent))
34+
(external/user-agent* user-agent))
3535

3636
(cond-> (not (nil? network-executor))
37-
(network-executor* network-executor))
37+
(external/network-executor* network-executor))
3838

3939
(cond-> (not (nil? callback))
40-
(callback* callback))))))
40+
(external/callback* callback))))))
4141

4242
(defn enqueue
4343
"Top-level `enqueue` function to allow for extensibility in the future."
@@ -73,7 +73,7 @@
7373
([^Analytics analytics user-id traits options]
7474
(enqueue analytics (doto (IdentifyMessage/builder)
7575
(common/common-fields (merge {:user-id user-id} options))
76-
(cond-> (not (nil? traits)) (traits* (string-keys traits)))))))
76+
(cond-> (not (nil? traits)) (external/traits* (string-keys traits)))))))
7777

7878
(defn track
7979
"`track` lets you record the actions your users perform.
@@ -91,7 +91,7 @@
9191
([^Analytics analytics user-id event properties options]
9292
(enqueue analytics (doto (TrackMessage/builder event)
9393
(common/common-fields (merge {:user-id user-id} options))
94-
(cond-> (not (nil? properties)) (properties* (string-keys properties)))))))
94+
(cond-> (not (nil? properties)) (external/properties* (string-keys properties)))))))
9595

9696
(defn screen
9797
"The `screen` method lets you you record whenever a user
@@ -109,7 +109,7 @@
109109
([^Analytics analytics user-id name properties options]
110110
(enqueue analytics (doto (ScreenMessage/builder name)
111111
(common/common-fields (merge {:user-id user-id} options))
112-
(cond-> (not (nil? properties)) (properties* (string-keys properties)))))))
112+
(cond-> (not (nil? properties)) (external/properties* (string-keys properties)))))))
113113

114114
(defn page
115115
"The `page` method lets you record whenever a user
@@ -127,7 +127,7 @@
127127
([^Analytics analytics user-id name properties options]
128128
(enqueue analytics (doto (PageMessage/builder name)
129129
(common/common-fields (merge {:user-id user-id} options))
130-
(cond-> (not (nil? properties)) (properties* (string-keys properties)))))))
130+
(cond-> (not (nil? properties)) (external/properties* (string-keys properties)))))))
131131

132132
(defn group
133133
"`group` lets you associate an identified user with
@@ -146,7 +146,7 @@
146146
([^Analytics analytics user-id group-id traits options]
147147
(enqueue analytics (doto (GroupMessage/builder group-id)
148148
(common/common-fields (merge {:user-id user-id} options))
149-
(cond-> (not (nil? traits)) (traits* (string-keys traits)))))))
149+
(cond-> (not (nil? traits)) (external/traits* (string-keys traits)))))))
150150

151151
(defn alias
152152
"`alias` is how you associate one identity with another.

‎test/circleci/analytics_clj/core_test.clj

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
(:require [bond.james :as bond]
33
[circleci.analytics-clj.core :as a]
44
[circleci.analytics-clj.external :as e]
5-
[clojure.test :refer :all])
5+
[clojure.test :refer [deftest testing is]])
66
(:import (com.segment.analytics Log)
77
(java.util UUID)))
88

@@ -15,8 +15,8 @@
1515
(testing "initialize an analytics client with logging"
1616
(letfn [(logger []
1717
(reify Log
18-
(print [this level format args])
19-
(print [this level error format args])))]
18+
(print [_this _level _format _args])
19+
(print [_this _level _error _format _args])))]
2020
(bond/with-spy [e/log*]
2121
(is (not (nil? (a/initialize "foobarbaz" {:log (logger)}))))
2222
(is (= 1 (-> e/log* bond/calls count)))

0 commit comments

Comments
 (0)
Failed to load comments.