Skip to content

release

release #1

Workflow file for this run

name: release
on:
release:
types:
- created
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
distribution: 'adopt'
java-version: 11
server-id: central
server-username: MAVEN_USERNAME
server-password: MAVEN_CENTRAL_TOKEN
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: MAVEN_GPG_PASSPHRASE
- name: Build with Maven
run: mvn clean install
- name: Upload Release Assets to GitHub
uses: AButler/upload-release-assets@v3.0
with:
files: "evee-protege-release/target/*.zip"
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Prepare Maven environnement with Java 11 for deployment to Sonatype
run: export MAVEN_OPTS="--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED"
- name: Publish to Apache Maven Central
run: mvn deploy -PsonartypeDeploy
env:
MAVEN_USERNAME: ${{ secrets.SONAR_USER }}
MAVEN_CENTRAL_TOKEN: ${{ secrets.SONAR_PASSWORD }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}