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"