From 8a44b81b22eb5b27360db073b1952f75d44b9e63 Mon Sep 17 00:00:00 2001 From: Kailuo Wang Date: Thu, 1 Dec 2022 12:29:30 -0500 Subject: [PATCH] added sbt-ci-release --- .github/workflows/release.yml | 19 +++++++++++++++++++ project/Publish.scala | 2 ++ project/plugins.sbt | 7 ++----- 3 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..50d10696 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,19 @@ +name: Release +on: + push: + branches: [master, main] + tags: ["*"] +jobs: + publish: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v3.0.2 + with: + fetch-depth: 0 + - uses: olafurpg/setup-scala@v13 + - 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/project/Publish.scala b/project/Publish.scala index 1f712863..f6691f0c 100644 --- a/project/Publish.scala +++ b/project/Publish.scala @@ -23,6 +23,8 @@ object Publish { url("https://kailuowang.com") ) ), + sonatypeCredentialHost := "s01.oss.sonatype.org", + sonatypeRepository := "https://s01.oss.sonatype.org/service/local", pomIncludeRepository := { _ ⇒ false }, publishArtifact in Test := false, releaseCrossBuild := true, diff --git a/project/plugins.sbt b/project/plugins.sbt index 20651ac7..54a23ff7 100755 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,8 +1,3 @@ -addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "3.9.13") - -addSbtPlugin("com.github.sbt" % "sbt-pgp" % "2.1.2") - -addSbtPlugin("com.github.sbt" % "sbt-release" % "1.1.0") addSbtPlugin("org.scalariform" % "sbt-scalariform" % "1.8.0") @@ -15,3 +10,5 @@ addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.11.0") addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.6") addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.10.1") + +addSbtPlugin("com.github.sbt" % "sbt-ci-release" % "1.5.11")