@@ -71,6 +71,11 @@ ThisBuild / mergifyPrRules ++= Seq(
71
71
List (MergifyCondition .Custom (" files~=/(trace)/" )),
72
72
List (MergifyAction .Label (add = List (" tracing" )))
73
73
),
74
+ MergifyPrRule (
75
+ " Label logs PRs" ,
76
+ List (MergifyCondition .Custom (" files~=/(logs)/" )),
77
+ List (MergifyAction .Label (add = List (" logs" )))
78
+ ),
74
79
MergifyPrRule (
75
80
" Label Scala Steward PRs" ,
76
81
List (MergifyCondition .Custom (" author=typelevel-steward[bot]" )),
@@ -130,6 +135,7 @@ semanticConventionsGenerate := {
130
135
lazy val root = tlCrossRootProject
131
136
.aggregate(
132
137
`core-common`,
138
+ `core-logs`,
133
139
`core-metrics`,
134
140
`core-trace`,
135
141
core,
@@ -196,6 +202,21 @@ lazy val `core-common` = crossProject(JVMPlatform, JSPlatform, NativePlatform)
196
202
)
197
203
)
198
204
205
+ lazy val `core-logs` = crossProject(JVMPlatform , JSPlatform , NativePlatform )
206
+ .crossType(CrossType .Pure )
207
+ .in(file(" core/logs" ))
208
+ .enablePlugins(NoPublishPlugin )
209
+ .dependsOn(`core-common`)
210
+ .settings(munitDependencies)
211
+ .settings(
212
+ name := " otel4s-core-logs" ,
213
+ libraryDependencies ++= Seq (
214
+ " org.typelevel" %%% " cats-laws" % CatsVersion % Test ,
215
+ " org.typelevel" %%% " discipline-munit" % MUnitDisciplineVersion % Test
216
+ ),
217
+ mimaPreviousArtifacts := Set .empty
218
+ )
219
+
199
220
lazy val `core-metrics` = crossProject(JVMPlatform , JSPlatform , NativePlatform )
200
221
.crossType(CrossType .Pure )
201
222
.in(file(" core/metrics" ))
@@ -941,6 +962,7 @@ lazy val unidocs = project
941
962
name := " otel4s-docs" ,
942
963
ScalaUnidoc / unidoc / unidocProjectFilter := inProjects(
943
964
`core-common`.jvm,
965
+ `core-logs`.jvm,
944
966
`core-metrics`.jvm,
945
967
`core-trace`.jvm,
946
968
core.jvm,
0 commit comments