Skip to content

Commit 171398a

Browse files
authored
Merge pull request #60 from sjrd/sbt-ci-release
Set up sbt-ci-release.
2 parents 40f3530 + a45cfbe commit 171398a

File tree

4 files changed

+31
-16
lines changed

4 files changed

+31
-16
lines changed

.github/workflows/release.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Release
2+
on:
3+
push:
4+
branches: [main]
5+
tags: ["*"]
6+
jobs:
7+
publish:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v5
11+
with:
12+
fetch-depth: 0
13+
- uses: actions/setup-java@v5
14+
with:
15+
java-version: 8
16+
distribution: adopt
17+
- uses: sbt/setup-sbt@v1
18+
- uses: coursier/cache-action@v6
19+
- run: sbt ci-release
20+
env:
21+
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
22+
PGP_SECRET: ${{ secrets.PGP_SECRET }}
23+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
24+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}

build.sbt

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
inThisBuild(Seq(
2-
version := "1.1.1-SNAPSHOT",
32
organization := "org.scala-js",
43

54
crossScalaVersions := Seq("2.12.10", "2.11.12", "2.13.1"),
@@ -24,14 +23,6 @@ val commonSettings = Def.settings(
2423
},
2524
autoAPIMappings := true,
2625

27-
publishMavenStyle := true,
28-
publishTo := {
29-
val nexus = "https://oss.sonatype.org/"
30-
if (isSnapshot.value)
31-
Some("snapshots" at nexus + "content/repositories/snapshots")
32-
else
33-
Some("releases" at nexus + "service/local/staging/deploy/maven2")
34-
},
3526
pomExtra := (
3627
<developers>
3728
<developer>
@@ -56,13 +47,11 @@ val commonSettings = Def.settings(
5647

5748
lazy val root: Project = project.in(file(".")).
5849
settings(
59-
publishArtifact in Compile := false,
60-
publish := {},
61-
publishLocal := {},
50+
publish / skip := true,
6251

6352
clean := clean.dependsOn(
64-
clean in `scalajs-env-jsdom-nodejs`,
65-
clean in `test-project`
53+
`scalajs-env-jsdom-nodejs` / clean,
54+
`test-project` / clean,
6655
).value
6756
)
6857

@@ -91,6 +80,7 @@ lazy val `test-project`: Project = project.
9180
enablePlugins(ScalaJSPlugin).
9281
enablePlugins(ScalaJSJUnitPlugin).
9382
settings(
83+
publish / skip := true,
9484
scalaJSUseMainModuleInitializer := true,
9585
jsEnv := new org.scalajs.jsenv.jsdomnodejs.JSDOMNodeJSEnv()
9686
)

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.2.8
1+
sbt.version=1.11.7

project/plugins.sbt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.0.0")
2+
addSbtPlugin("com.github.sbt" % "sbt-ci-release" % "1.11.2")
23

34
libraryDependencies += "org.scala-js" %% "scalajs-env-nodejs" % "1.0.0"
45

5-
unmanagedSourceDirectories in Compile +=
6+
Compile / unmanagedSourceDirectories +=
67
baseDirectory.value.getParentFile / "jsdom-nodejs-env/src/main/scala"

0 commit comments

Comments
 (0)