Skip to content

Trigger Release

Trigger Release #22

name: Trigger Release
on:
workflow_dispatch:
inputs:
releaseVersion:
description: 'Version of the next release'
required: true
developmentVersion:
description: 'Version of the next development cycle (must end in "-SNAPSHOT")'
required: true
jobs:
trigger-release:
runs-on: 'ubuntu-latest'
permissions:
contents: write
env:
JAVA_OPTS: "-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
steps:
- uses: webfactory/ssh-agent@a6f90b1f127823b31d4d4a8d96047790581349bd # v0.9.1
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Set up JDK
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
distribution: 'zulu'
java-version: '17'
cache: 'maven'
server-id: ossrh
server-username: ${{ secrets.CI_DEPLOY_USERNAME }}
server-password: ${{ secrets.CI_DEPLOY_PASSWORD }}
gpg-passphrase: ${{ secrets.GPG_PASSPHRASE }}
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
- name: Set up Git
run: |
git config --global committer.email "48418865+dropwizard-committers@users.noreply.github.com"
git config --global committer.name "Dropwizard Release Action"
git config --global author.email "${GITHUB_ACTOR}@users.noreply.github.com"
git config --global author.name "${GITHUB_ACTOR}"
- name: Prepare release
run: ./mvnw -V -B -ntp -Prelease -DreleaseVersion=${{ inputs.releaseVersion }} -DdevelopmentVersion=${{ inputs.developmentVersion }} release:prepare
- name: Rollback on failure
if: failure()
run: |
./mvnw -B release:rollback -Prelease
echo "You may need to manually delete the GitHub tag, if it was created."