diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..a794207
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,24 @@
+name: Release
+on:
+ push:
+ branches: [master, main]
+ tags: ["*"]
+jobs:
+ publish:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ - uses: actions/setup-java@v4
+ with:
+ distribution: temurin
+ java-version: 8
+ cache: sbt
+ - uses: sbt/setup-sbt@v1
+ - run: sbt ci-release
+ env:
+ PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
+ PGP_SECRET: ${{ secrets.PGP_SECRET }}
+ SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
+ SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
diff --git a/build.sbt b/build.sbt
index 24ffd50..6f25c63 100644
--- a/build.sbt
+++ b/build.sbt
@@ -1,5 +1,3 @@
-import ReleaseTransformations._
-
ThisBuild / organization := "com.github.dwickern"
lazy val scala3 = "3.3.5"
@@ -15,15 +13,12 @@ lazy val root = project.in(file("."))
target := baseDirectory.value / "target",
ideSkipProject := false,
publish / skip := true,
- releaseCrossBuild := false,
mdocIn := baseDirectory.value / "README.md",
)
lazy val nameof = (projectMatrix in file("."))
.settings(
name := "scala-nameof",
- publishTo := sonatypePublishToBundle.value,
- releaseCrossBuild := true,
ideSkipProject := true,
libraryDependencies ++= Seq(
"org.scalatest" %% "scalatest" % "3.2.19" % Test,
@@ -45,38 +40,13 @@ lazy val nameof = (projectMatrix in file("."))
Global / excludeLintKeys += ideSkipProject
-ThisBuild / pomExtra := {
- https://github.com/dwickern/scala-nameof
-
-
- MIT license
- http://www.opensource.org/licenses/mit-license.php
-
-
-
- scm:git:github.com/dwickern/scala-nameof.git
- scm:git:git@github.com:dwickern/scala-nameof.git
- github.com/dwickern/scala-nameof.git
-
-
-
- dwickern
- Derek Wickern
- https://github.com/dwickern
-
-
-}
-
-releaseProcess := Seq[ReleaseStep](
- checkSnapshotDependencies,
- inquireVersions,
- runClean,
- runTest,
- setReleaseVersion,
- commitReleaseVersion,
- tagRelease,
- releaseStepCommandAndRemaining("+publishSigned"),
- releaseStepCommand("sonatypeBundleRelease"),
- setNextVersion,
- commitNextVersion,
+ThisBuild / homepage := Some(url("https://github.com/dwickern/scala-nameof"))
+ThisBuild / licenses := Seq(License.MIT)
+ThisBuild / developers := List(
+ Developer(
+ id = "dwickern",
+ name = "Derek Wickern",
+ email = "dwickern@gmail.com",
+ url = url("https://github.com/dwickern")
+ )
)
diff --git a/project/plugins.sbt b/project/plugins.sbt
index e2e3b88..27f8124 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -1,8 +1,6 @@
logLevel := Level.Warn
-addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "3.12.2")
-addSbtPlugin("com.github.sbt" % "sbt-pgp" % "2.3.1")
-addSbtPlugin("com.github.sbt" % "sbt-release" % "1.4.0")
+addSbtPlugin("com.github.sbt" % "sbt-ci-release" % "1.9.2")
addSbtPlugin("com.eed3si9n" % "sbt-projectmatrix" % "0.10.0")
addSbtPlugin("org.jetbrains.scala" % "sbt-ide-settings" % "1.1.2")
addSbtPlugin("org.scalameta" % "sbt-mdoc" % "2.6.4" )
diff --git a/version.sbt b/version.sbt
deleted file mode 100644
index ff946cb..0000000
--- a/version.sbt
+++ /dev/null
@@ -1 +0,0 @@
-ThisBuild / version := "4.0.1-SNAPSHOT"