From 30ba31f90c3022ddd01d5c26ce828da014ebbeed Mon Sep 17 00:00:00 2001 From: "Mateusz \"Serafin\" Gajewski" Date: Mon, 9 Mar 2026 17:26:00 +0100 Subject: [PATCH] Add release snapshot workflow --- .github/workflows/snapshot-release.yml | 53 ++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/snapshot-release.yml diff --git a/.github/workflows/snapshot-release.yml b/.github/workflows/snapshot-release.yml new file mode 100644 index 00000000..930a6b9a --- /dev/null +++ b/.github/workflows/snapshot-release.yml @@ -0,0 +1,53 @@ +name: Release snapshot version + +on: + workflow_dispatch: + inputs: + branch: + description: 'The branch to release snapshot release from' + required: true + default: 'master' + +jobs: + snapshot-release: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + ref: ${{ github.event.inputs.branch }} + + - name: Install java + uses: actions/setup-java@v4 + with: + java-version: '25' + distribution: 'temurin' + gpg-private-key: ${{ secrets.JRELEASER_GPG_SECRET_KEY }} + gpg-passphrase: MAVEN_GPG_PASSPHRASE + cache: 'maven' + + - name: Run mvn deploy to local staging + env: + MAVEN_GPG_PASSPHRASE: ${{ secrets.JRELEASER_GPG_PASSPHRASE }} + run: | + ./mvnw clean deploy -DskipTests -Poss-release -DaltDeploymentRepository=id::njord:snapshot + + - name: Run njord:validate + env: + MAVEN_GPG_PASSPHRASE: ${{ secrets.JRELEASER_GPG_PASSPHRASE }} + MAVENCENTRAL_USERNAME: ${{ secrets.JRELEASER_NEXUS2_MAVEN_CENTRAL_USERNAME }} + MAVENCENTRAL_PASSWORD: ${{ secrets.JRELEASER_NEXUS2_MAVEN_CENTRAL_TOKEN }} + run: | + ./mvnw njord:list + ./mvnw njord:status + ./mvnw njord:validate + + - name: Run njord:publish + env: + MAVEN_GPG_PASSPHRASE: ${{ secrets.JRELEASER_GPG_PASSPHRASE }} + MAVENCENTRAL_USERNAME: ${{ secrets.JRELEASER_NEXUS2_MAVEN_CENTRAL_USERNAME }} + MAVENCENTRAL_PASSWORD: ${{ secrets.JRELEASER_NEXUS2_MAVEN_CENTRAL_TOKEN }} + run: + ./mvnw njord:publish -Poss-release