@@ -4,27 +4,25 @@ import sbtcrossproject.CrossPlugin.autoImport.crossProject
4
4
5
5
inThisBuild(
6
6
List (
7
- organization := " dev.zio" ,
8
- homepage := Some (url(" https://zio.dev/zio-sql/" )),
9
- licenses := List (" Apache-2.0" -> url(" http://www.apache.org/licenses/LICENSE-2.0" )),
10
- developers := List (
7
+ organization := " dev.zio" ,
8
+ homepage := Some (url(" https://zio.dev/zio-sql/" )),
9
+ licenses := List (" Apache-2.0" -> url(" http://www.apache.org/licenses/LICENSE-2.0" )),
10
+ developers := List (
11
11
Developer (
" jdegoes" ,
" John De Goes" ,
" [email protected] " , url(
" http://degoes.net" ))
12
- ),
13
- pgpPassphrase := sys.env.get(" PGP_PASSWORD" ).map(_.toArray),
14
- pgpPublicRing := file(" /tmp/public.asc" ),
15
- pgpSecretRing := file(" /tmp/secret.asc" ),
16
- scmInfo := Some (
17
- ScmInfo (url(
" https://github.com/zio/zio-sql/" ),
" scm:git:[email protected] :zio/zio-sql.git" )
18
12
)
19
13
)
20
14
)
21
15
22
16
addCommandAlias(" fmtOnce" , " all scalafmtSbt scalafmt test:scalafmt" )
23
17
addCommandAlias(" fmt" , " fmtOnce;fmtOnce" )
24
- addCommandAlias(" check" , " all scalafmtSbtCheck scalafmtCheck test:scalafmtCheck" )
18
+ addCommandAlias(" fix" , " all scalafmtSbt scalafmtAll" )
19
+ addCommandAlias(
20
+ " check" ,
21
+ " ; scalafmtSbtCheck; scalafmtCheckAll; Test/compile"
22
+ )
25
23
26
- val zioVersion = " 2.0.6 "
27
- val zioSchemaVersion = " 0.4.2 "
24
+ val zioVersion = " 2.0.9 "
25
+ val zioSchemaVersion = " 0.4.8 "
28
26
val testcontainersVersion = " 1.17.6"
29
27
val testcontainersScalaVersion = " 0.40.11"
30
28
val logbackVersion = " 1.2.11"
@@ -36,8 +34,8 @@ lazy val root = project
36
34
unusedCompileDependenciesFilter -= moduleFilter(" org.scala-js" , " scalajs-library" )
37
35
)
38
36
.aggregate(
39
- coreJVM ,
40
- coreJS ,
37
+ core.js ,
38
+ core.jvm ,
41
39
driver,
42
40
examples,
43
41
jdbc,
@@ -46,48 +44,50 @@ lazy val root = project
46
44
postgres,
47
45
sqlserver,
48
46
jdbc_hikaricp,
49
- macros,
47
+ macros.js,
48
+ macros.jvm,
50
49
docs
51
50
)
52
51
53
52
lazy val core = crossProject(JSPlatform , JVMPlatform )
54
53
.in(file(" core" ))
54
+ .dependsOn(macros)
55
55
.settings(stdSettings(" zio-sql" ))
56
56
.settings(crossProjectSettings)
57
57
.settings(buildInfoSettings(" zio.sql" ))
58
58
.settings(
59
59
libraryDependencies ++= Seq (
60
- " dev.zio" %% " zio" % zioVersion,
61
- " dev.zio" %% " zio-streams" % zioVersion,
62
- " dev.zio" %% " zio-schema" % zioSchemaVersion,
63
- " dev.zio" %% " zio-schema-derivation" % zioSchemaVersion,
64
- " dev.zio" %% " zio-test" % zioVersion % Test ,
65
- " dev.zio" %% " zio-test-sbt" % zioVersion % Test
66
- ),
67
- dependencyOverrides += " dev.zio" %% " zio" % zioVersion,
68
- resolvers ++= Resolver .sonatypeOssRepos(" snapshots" )
60
+ " dev.zio" %%% " zio-streams" % zioVersion,
61
+ " dev.zio" %%% " zio-schema" % zioSchemaVersion,
62
+ " dev.zio" %%% " zio-schema-derivation" % zioSchemaVersion,
63
+ " dev.zio" %%% " zio-test" % zioVersion % Test ,
64
+ " dev.zio" %%% " zio-test-sbt" % zioVersion % Test
65
+ )
69
66
)
70
67
.settings(testFrameworks += new TestFramework (" zio.test.sbt.ZTestFramework" ))
68
+ .jsSettings(
69
+ scalaJSUseMainModuleInitializer := true
70
+ )
71
+ .enablePlugins(BuildInfoPlugin )
71
72
72
- lazy val coreJS = core.js
73
- .settings(scalaJSUseMainModuleInitializer := true )
74
-
75
- lazy val coreJVM = core.jvm.dependsOn(macros)
76
-
77
- lazy val macros = project
73
+ lazy val macros = crossProject(JSPlatform , JVMPlatform )
78
74
.in(file(" macros" ))
79
75
.settings(stdSettings(" zio-sql-macros" ))
76
+ .settings(buildInfoSettings(" zio.sql.macros" ))
80
77
.settings(
78
+ libraryDependencies ++= Seq (
79
+ " dev.zio" %%% " zio" % zioVersion
80
+ ),
81
81
libraryDependencies ++= {
82
82
if (scalaVersion.value == ScalaDotty ) {
83
83
Seq ()
84
84
} else
85
85
Seq (
86
- " org.scala-lang" % " scala-reflect" % scalaVersion.value,
87
- " dev.zio" %% " zio" % zioVersion
86
+ " org.scala-lang" % " scala-reflect" % scalaVersion.value
88
87
)
89
88
}
90
89
)
90
+ .enablePlugins(BuildInfoPlugin )
91
91
92
92
lazy val docs = project
93
93
.in(file(" zio-sql-docs" ))
@@ -97,7 +97,7 @@ lazy val docs = project
97
97
scalacOptions -= " -Xfatal-warnings" ,
98
98
crossScalaVersions := Seq (Scala213 , Scala212 , ScalaDotty ),
99
99
projectName := " ZIO SQL" ,
100
- mainModuleName := (coreJVM / moduleName).value,
100
+ mainModuleName := (core.jvm / moduleName).value,
101
101
projectStage := ProjectStage .ProductionReady ,
102
102
ScalaUnidoc / unidoc / unidocProjectFilter := inProjects(),
103
103
docsPublishBranch := " master" ,
@@ -142,11 +142,10 @@ lazy val driver = project
142
142
" dev.zio" %% " zio-schema-derivation" % zioSchemaVersion,
143
143
" dev.zio" %% " zio-test" % zioVersion % Test ,
144
144
" dev.zio" %% " zio-test-sbt" % zioVersion % Test
145
- ),
146
- dependencyOverrides += " dev.zio" %% " zio" % zioVersion,
147
- resolvers ++= Resolver .sonatypeOssRepos(" snapshots" )
145
+ )
148
146
)
149
147
.settings(testFrameworks += new TestFramework (" zio.test.sbt.ZTestFramework" ))
148
+ .enablePlugins(BuildInfoPlugin )
150
149
151
150
lazy val jdbc = project
152
151
.in(file(" jdbc" ))
@@ -169,11 +168,12 @@ lazy val jdbc = project
169
168
)
170
169
.settings(testFrameworks += new TestFramework (" zio.test.sbt.ZTestFramework" ))
171
170
.dependsOn(core.jvm)
171
+ .enablePlugins(BuildInfoPlugin )
172
172
173
173
lazy val jdbc_hikaricp = project
174
174
.in(file(" jdbc-hikaricp" ))
175
175
.settings(stdSettings(" zio-sql-jdbc-hickaricp" ))
176
- .settings(buildInfoSettings(" zio.sql.jdbc- hickaricp" ))
176
+ .settings(buildInfoSettings(" zio.sql.jdbc. hickaricp" ))
177
177
.settings(
178
178
libraryDependencies ++= Seq (
179
179
" com.zaxxer" % " HikariCP" % " 4.0.3" , // 5.x doesn't support Java 1.8
@@ -186,6 +186,7 @@ lazy val jdbc_hikaricp = project
186
186
)
187
187
.settings(testFrameworks += new TestFramework (" zio.test.sbt.ZTestFramework" ))
188
188
.dependsOn(jdbc)
189
+ .enablePlugins(BuildInfoPlugin )
189
190
190
191
lazy val mysql = project
191
192
.in(file(" mysql" ))
@@ -205,6 +206,7 @@ lazy val mysql = project
205
206
)
206
207
)
207
208
.settings(testFrameworks += new TestFramework (" zio.test.sbt.ZTestFramework" ))
209
+ .enablePlugins(BuildInfoPlugin )
208
210
209
211
lazy val oracle = project
210
212
.in(file(" oracle" ))
@@ -224,6 +226,7 @@ lazy val oracle = project
224
226
)
225
227
)
226
228
.settings(testFrameworks += new TestFramework (" zio.test.sbt.ZTestFramework" ))
229
+ .enablePlugins(BuildInfoPlugin )
227
230
228
231
lazy val postgres = project
229
232
.in(file(" postgres" ))
@@ -243,6 +246,7 @@ lazy val postgres = project
243
246
)
244
247
)
245
248
.settings(testFrameworks += new TestFramework (" zio.test.sbt.ZTestFramework" ))
249
+ .enablePlugins(BuildInfoPlugin )
246
250
247
251
lazy val sqlserver = project
248
252
.in(file(" sqlserver" ))
@@ -262,3 +266,4 @@ lazy val sqlserver = project
262
266
)
263
267
)
264
268
.settings(testFrameworks += new TestFramework (" zio.test.sbt.ZTestFramework" ))
269
+ .enablePlugins(BuildInfoPlugin )
0 commit comments