Skip to content

Commit 4177ac1

Browse files
committed
Align with common settings
1 parent d0d6b87 commit 4177ac1

3 files changed

Lines changed: 30 additions & 25 deletions

File tree

.github/workflows/cicd.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
include:
3131
- scala: 2.13.8
3232
name: Scala2
33-
test-tasks: coverage test coverageReport
33+
test-tasks: coverage test coverageReport generate-docs
3434
- scala: 3.1.3
3535
name: Scala3
3636
test-tasks: test # scoverage doesn’t support Scala 3
@@ -40,7 +40,7 @@ jobs:
4040

4141
#----------- JDK -----------
4242
- name: Setup JDK
43-
uses: actions/setup-java@v3.4.1
43+
uses: actions/setup-java@v3
4444
with:
4545
distribution: "liberica"
4646
java-version: 17
@@ -73,7 +73,7 @@ jobs:
7373

7474
#----------- JDK -----------
7575
- name: Setup JDK
76-
uses: actions/setup-java@v3.4.1
76+
uses: actions/setup-java@v3
7777
with:
7878
distribution: "liberica"
7979
java-version: 17

build.sbt

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
import sbt.project
22
import ModuleMdocPlugin.autoImport.mdocScalacOptions
33

4-
val prjName = "scope"
5-
val org = "com.github.geirolz"
4+
val prjName = "scope"
5+
val org = "com.github.geirolz"
6+
lazy val scala213 = "2.13.8"
7+
lazy val scala31 = "3.1.3"
8+
lazy val supportedScalaVersions = List(scala213, scala31)
69

710
//## global project to no publish ##
811
val copyReadMe = taskKey[Unit]("Copy generated README to main folder.")
@@ -31,12 +34,10 @@ lazy val scope: Project = project
3134
name := prjName,
3235
description := "A functional and type safe models layer separator",
3336
organization := org,
34-
35-
// docs
36-
copyReadMe := IO.copyFile(file("docs/compiled/README.md"), file("README.md")),
37-
(Compile / compile) := (Compile / compile)
38-
.dependsOn(copyReadMe.toTask.dependsOn((docs / mdoc).toTask("")))
39-
.value
37+
crossScalaVersions := Nil
38+
)
39+
.settings(
40+
copyReadMe := IO.copyFile(file("docs/compiled/README.md"), file("README.md"))
4041
)
4142
.aggregate(core, docs, generic)
4243

@@ -105,20 +106,19 @@ def buildModule(prjModuleName: String, toPublish: Boolean, folder: String): Proj
105106
}
106107

107108
//=============================== SETTINGS ===============================
108-
lazy val allSettings = baseSettings
109-
110-
lazy val noPublishSettings = Seq(
109+
lazy val noPublishSettings: Seq[Def.Setting[_]] = Seq(
111110
publish := {},
112111
publishLocal := {},
113112
publishArtifact := false,
114113
publish / skip := true
115114
)
116115

117-
lazy val baseSettings = Seq(
116+
lazy val baseSettings: Seq[Def.Setting[_]] = Seq(
118117
// scala
119-
crossScalaVersions := List("2.13.8", "3.1.3"),
120-
scalaVersion := crossScalaVersions.value.head,
118+
crossScalaVersions := supportedScalaVersions,
119+
scalaVersion := supportedScalaVersions.head,
121120
scalacOptions ++= scalacSettings(scalaVersion.value),
121+
versionScheme := Some("early-semver"),
122122
// dependencies
123123
resolvers ++= ProjectResolvers.all,
124124
libraryDependencies ++= ProjectDependencies.common ++ {
@@ -142,7 +142,8 @@ def scalacSettings(scalaVersion: String): Seq[String] =
142142
"-language:existentials", // Existential types (besides wildcard types) can be written and inferred
143143
"-language:experimental.macros", // Allow macro definition (besides implementation and application)
144144
"-language:higherKinds", // Allow higher-kinded types
145-
"-language:implicitConversions" // Allow definition of implicit functions called views
145+
"-language:implicitConversions", // Allow definition of implicit functions called views
146+
"-language:dynamics"
146147
) ++ {
147148
CrossVersion.partialVersion(scalaVersion) match {
148149
case Some((3, _)) =>
@@ -194,3 +195,4 @@ def scalacSettings(scalaVersion: String): Seq[String] =
194195

195196
//=============================== ALIASES ===============================
196197
addCommandAlias("check", ";clean;test")
198+
addCommandAlias("generate-docs", "mdoc;copyReadMe;")

project/ProjectResolvers.scala

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@ import sbt.librarymanagement.MavenRepository
33

44
object ProjectResolvers {
55

6-
lazy val all: Seq[MavenRepository] = Seq(
7-
Resolver.sonatypeRepo("public"),
8-
Resolver.sonatypeRepo("snapshots"),
9-
Resolver.sonatypeRepo("releases"),
10-
"Maven repo1" at "https://repo1.maven.org/",
11-
"Maven repo2" at "https://mvnrepository.com/artifact"
12-
)
6+
lazy val all: Seq[MavenRepository] =
7+
Seq(
8+
Resolver.sonatypeOssRepos("public"),
9+
Resolver.sonatypeOssRepos("snapshots"),
10+
Resolver.sonatypeOssRepos("releases"),
11+
Seq(
12+
"Maven repo1" at "https://repo1.maven.org/",
13+
"Maven repo2" at "https://mvnrepository.com/artifact"
14+
)
15+
).flatten
1316
}

0 commit comments

Comments
 (0)