Skip to content

Release

Release #11

Workflow file for this run

name: Release
on:
workflow_dispatch:
inputs:
releaseVersion:
description: "Release version"
required: true
default: "2.9.9.99"
nextDevVersion:
description: "Next development version (must end with -SNAPSHOT)"
required: true
default: "2.9.9.100-SNAPSHOT"
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
- name: Set up JDK 8
uses: actions/setup-java@v4
with:
java-version: "8"
distribution: "temurin"
server-id: central
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: MAVEN_GPG_PASSPHRASE
env:
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
- name: Configure Git
run: |
git config user.email "hudson@whitesourcesoftware.com"
git config user.name "whitesource-ci"
git config --global url."https://x-access-token:${{ github.token }}@github.com/".insteadOf "git@github.com:"
- name: Maven Release
run: |
export GPG_TTY=$(tty)
mvn -B -DsourceLevel=1.8 -Djava.version=1.8 \
-DreleaseVersion=${{ github.event.inputs.releaseVersion }} \
-DdevelopmentVersion=${{ github.event.inputs.nextDevVersion }} \
-DscmCommentPrefix="[maven-release-plugin] [skip ci] " \
-Darguments="-Pci-build -PRelease" \
release:clean release:prepare release:perform
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}