diff --git a/.github/workflows/publishLts.sh b/.github/workflows/publishLts.sh new file mode 100644 index 000000000000..3de06433b292 --- /dev/null +++ b/.github/workflows/publishLts.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -e + +# Usage: +# SONATYPE_USER= SONATYPE_PW= PGP_PW= PGP_SECRET= ./sbtPublish + +# Release command: +RELEASE_CMD="${1:?Missing publish command}" + +# Make sure required environment variable are set +: "${SONATYPE_USER:?not set}" +: "${SONATYPE_PW:?not set}" + +if [ ! "$NIGHTLYBUILD" = "yes" ] && [ ! "$RELEASEBUILD" = "yes" ]; then + echo "Neither NIGHTLYBUILD nor RELEASEBUILD env var set to \"yes\"" + exit 1 +fi + +# run sbt with the supplied arg +SBT="$(cd "$(dirname "${BASH_SOURCE[0]}")" >& /dev/null && pwd)/sbt" +"$SBT" "$RELEASE_CMD" \ No newline at end of file diff --git a/.github/workflows/release-maven-artifacts.yml b/.github/workflows/release-maven-artifacts.yml index 7a4e8b16bd01..ef18c8fa5789 100644 --- a/.github/workflows/release-maven-artifacts.yml +++ b/.github/workflows/release-maven-artifacts.yml @@ -38,3 +38,29 @@ jobs: MAVEN_REPOSITORY_URL : ${{ vars.MAVEN_REPOSITORY_URL }} NEWNIGHTLY : ${{ vars.NEWNIGHTLY }} NIGHTLYBUILD : ${{ vars.NIGHTLYBUILD }} + release-maven-lts-artifacts: + runs-on: ubuntu-latest + environment: ${{ inputs.environment }} + steps: + - uses: actions/checkout@v6 + with: + repository: scala/scala3-lts + ref: lts-3.3 + - uses: actions/setup-java@v5 + with: + distribution: 'temurin' + java-version: 8 + cache: 'sbt' + - uses: sbt/setup-sbt@v1 + - name: Publish Artifacts to the Maven Repository + run : ./project/scripts/sbtPublish ";project scala3-bootstrapped ;publishSigned ;sonaRelease" + env: + SONATYPE_USER : ${{ secrets.MAVEN_REPOSITORY_USER }} + SONATYPE_PW : ${{ secrets.MAVEN_REPOSITORY_TOKEN }} + MAVEN_REPOSITORY_HOST : ${{ vars.MAVEN_REPOSITORY_HOST }} + MAVEN_REPOSITORY_REALM: ${{ vars.MAVEN_REPOSITORY_REALM }} + MAVEN_REPOSITORY_URL : ${{ vars.MAVEN_REPOSITORY_URL }} + NEWNIGHTLY : ${{ vars.NEWNIGHTLY }} + NIGHTLYBUILD : ${{ vars.NIGHTLYBUILD }} + PGP_PW : ${{ secrets.PGP_PW }} + PGP_SECRET : ${{ secrets.PGP_SECRET }}