diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index b143098ae..f200a25e4 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -6,6 +6,11 @@ on: push: tags: - "v*.*.*" + +permissions: + contents: read # This is required for actions/checkout + packages: write + jobs: publish-snapi-components: runs-on: self-hosted @@ -32,6 +37,11 @@ jobs: fetch-depth: 0 - name: build all run: ./rebuild.sh + - name: Import GPG key + uses: crazy-max/ghaction-import-gpg@v6 + with: + gpg_private_key: ${{ secrets.PGP_SECRET }} + passphrase: ${{ secrets.PGP_PASSPHRASE }} - name: sbt ci-release run: | export HOME="/home/sbtuser" @@ -40,15 +50,9 @@ jobs: yes n | sdk install java 21.0.1-graalce || true sdk use java 21.0.1-graalce echo "$SDKMAN_DIR/candidates/java/current/bin" >> $GITHUB_PATH - sbt ci-release + sbt clean publishSigned env: - SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }} - SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} - PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }} - PGP_SECRET: ${{ secrets.PGP_SECRET }} - CI_CLEAN: clean - CI_RELEASE: publishSigned - CI_SNAPSHOT_RELEASE: publish + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: evaluate produced version shell: bash run: echo "VERSION=$(cat ./version)" >> $GITHUB_ENV diff --git a/build.sbt b/build.sbt index 2ebf2cc1f..37c41e78b 100644 --- a/build.sbt +++ b/build.sbt @@ -25,7 +25,7 @@ ThisBuild / credentials += Credentials( sys.env.getOrElse("GITHUB_TOKEN", "") ) -ThisBuild/ resolvers += "Github RAW main repo" at "https://maven.pkg.github.com/raw-labs/raw" +ThisBuild/ resolvers += "Github RAW main repo" at "https://maven.pkg.github.com/raw-labs/snapi" val writeVersionToFile = taskKey[Unit]("Writes the project version to a file at the root.") diff --git a/project/BuildSettings.scala b/project/BuildSettings.scala index 3627337d4..e0710ebad 100644 --- a/project/BuildSettings.scala +++ b/project/BuildSettings.scala @@ -28,7 +28,9 @@ object BuildSettings { updateOptions := updateOptions.in(Global).value.withCachedResolution(true), publish / skip := false, publishSigned / skip := false, - publishLocal / skip := false + publishLocal / skip := false, + publishTo := Some("GitHub raw-labs Apache Maven Packages" at "https://maven.pkg.github.com/raw-labs/raw"), + publishMavenStyle := true ) lazy val commonCompileSettings = Seq(