-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sbt
More file actions
97 lines (89 loc) · 2.36 KB
/
build.sbt
File metadata and controls
97 lines (89 loc) · 2.36 KB
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
import ReleaseTransformations.*
import xerial.sbt.Sonatype.sonatypeCentralHost
val commonSettings = Seq(
organization := "io.toolsplus",
scalaVersion := "3.3.6"
)
val integrationTestSettings = Seq(
Test / fork := true,
Test / testOptions += Tests.Argument(
TestFrameworks.ScalaTest,
"-u",
"target/test-reports"
)
)
lazy val publishSettings = Seq(
releasePublishArtifactsAction := PgpKeys.publishSigned.value,
homepage := Some(
url("https://github.com/toolsplus/atlassian-connect-play-slick")
),
licenses := Seq(
"Apache 2.0" -> url("https://www.apache.org/licenses/LICENSE-2.0")
),
publishMavenStyle := true,
Test / publishArtifact := false,
pomIncludeRepository := { _ =>
false
},
ThisBuild / publishTo := sonatypePublishToBundle.value,
ThisBuild / sonatypeCredentialHost := sonatypeCentralHost,
autoAPIMappings := true,
scmInfo := Some(
ScmInfo(
url("https://github.com/toolsplus/atlassian-connect-play-slick"),
"scm:git:git@github.com:toolsplus/atlassian-connect-play-slick.git"
)
),
developers := List(
Developer(
"tbinna",
"Tobias Binna",
"tobias.binna@toolsplus.io",
url("https://twitter.com/tbinna")
)
)
)
lazy val noPublishSettings = Seq(
publish / skip := true,
publish := {},
publishLocal := {},
publishArtifact := false,
publishTo := Some(
Resolver.file("Unused transient repository", file("target/dummyrepo"))
)
)
releaseProcess := Seq[ReleaseStep](
checkSnapshotDependencies,
inquireVersions,
runClean,
runTest,
setReleaseVersion,
commitReleaseVersion,
tagRelease,
releaseStepCommand("publishSigned"),
releaseStepCommand("sonatypeBundleRelease"),
setNextVersion,
commitNextVersion,
pushChanges
)
def moduleSettings(project: Project) = {
Seq(
description := project.id.split("-").map(_.capitalize).mkString(" "),
name := project.id
)
}
lazy val `atlassian-connect-play-slick` = project
.in(file("."))
.settings(libraryDependencies ++= Dependencies.root)
.settings(commonSettings)
.settings(publishSettings)
.settings(moduleSettings(project))
lazy val `integration` = project
.in(file("integration"))
.settings(libraryDependencies ++= Dependencies.integration)
.settings(commonSettings)
.settings(integrationTestSettings)
.settings(
publish / skip := true
)
.dependsOn(`atlassian-connect-play-slick`)