From e541a9d757bc445066ff27eb0d290d0faf10f96f Mon Sep 17 00:00:00 2001 From: Sakib Hadziavdic Date: Fri, 9 Jun 2023 11:28:06 +0200 Subject: [PATCH] Use mill-ci-release --- .github/workflows/release.yml | 41 +++++++++++------------------------ build.sc | 8 +++---- 2 files changed, 16 insertions(+), 33 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 45cbb32..440f7f7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,40 +2,25 @@ name: Release on: push: - branches: [master, main] + branches: + - main tags: ["*"] jobs: publish: if: github.repository == 'sake92/tupson' && contains(github.ref, 'refs/tags/') runs-on: ubuntu-latest - env: - SONATYPE_PGP_PRIVATE_KEY: ${{ secrets.PGP_SECRET }} - SONATYPE_PGP_PRIVATE_KEY_PASSWORD: ${{ secrets.PGP_PASSPHRASE }} - SONATYPE_USER: ${{ secrets.SONATYPE_USERNAME }} - SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} - LANG: "en_US.UTF-8" - LC_MESSAGES: "en_US.UTF-8" - LC_ALL: "en_US.UTF-8" steps: - uses: actions/checkout@v2 - - uses: actions/setup-java@v1 with: - java-version: 8 + fetch-depth: 0 + - uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' - name: Publish to Maven Central - run: | - echo $SONATYPE_PGP_PRIVATE_KEY | base64 --decode > gpg_key - gpg --import --no-tty --batch --yes gpg_key - rm gpg_key - ./mill -i mill.scalalib.PublishModule/publishAll \ - --sonatypeCreds $SONATYPE_USER:$SONATYPE_PASSWORD \ - --gpgArgs --passphrase=$SONATYPE_PGP_PRIVATE_KEY_PASSWORD,--no-tty,--pinentry-mode,loopback,--batch,--yes,-a,-b \ - --publishArtifacts __.publishArtifacts \ - --readTimeout 600000 \ - --awaitTimeout 600000 \ - --release true \ - --signed true - - - - - + run: ./mill -i io.kipp.mill.ci.release.ReleaseModule/publishAll + 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.sc b/build.sc index c42e018..555ece8 100644 --- a/build.sc +++ b/build.sc @@ -1,7 +1,7 @@ import mill._, scalalib._, scalajslib._, publish._, scalafmt._ -import $ivy.`de.tototec::de.tobiasroeser.mill.vcs.version::0.1.4` -import de.tobiasroeser.mill.vcs.version.VcsVersion +import $ivy.`io.chris-kipp::mill-ci-release::0.1.9` +import io.kipp.mill.ci.release.CiReleaseModule object tupson extends Module { @@ -47,12 +47,10 @@ trait TupsonCommonModule extends SbtModule with ScalafmtModule { } } -trait TupsonPublishModule extends TupsonCommonModule with PublishModule { +trait TupsonPublishModule extends TupsonCommonModule with CiReleaseModule { def artifactName = "tupson" - override def publishVersion: T[String] = VcsVersion.vcsState().format() - def pomSettings = PomSettings( organization = "ba.sake", url = "https://github.com/sake92/tupson",