1+ name : release-wf
2+ on :
3+ workflow_dispatch :
4+ inputs :
5+ release-version :
6+ description : ' The Version to be released'
7+ required : true
8+ default : ' 0.0.0'
9+ type : string
10+ jobs :
11+ release :
12+ runs-on : ubuntu-22.04
13+ steps :
14+ - name : Checkout
15+ uses : actions/checkout@v3
16+ - name : Setup JDK
17+ uses : actions/setup-java@v3
18+ with :
19+ distribution : ' temurin'
20+ java-version : 17
21+ cache : ' maven'
22+ - name : Build Packages (without tests)
23+ run : ./mvnw clean package -Dmaven.test.skip=true
24+ - name : Build Deploy Path
25+ shell : bash
26+ run : echo "DEPLOY_PATH=$( echo '${{ secrets.DEPLOYMENT_REMOTE_TARGET }}/extended-java-model-parser-and-printer' )" >> $GITHUB_ENV
27+ - name : Release Update Site
28+ uses : PalladioSimulator/Palladio-Build-ActionsPipeline-Deployment@v3
29+ with :
30+ remote-user : ${{ secrets.REMOTE_USER }}
31+ remote-host : ${{ secrets.REMOTE_HOST }}
32+ remote-port : ${{ secrets.REMOTE_PORT }}
33+ server-ssh-key : ${{ secrets.SERVER_SSH_KEY }}
34+ local-source : ' ./jamopp.p2/target/repository/*'
35+ remote-target : ' ${{ env.DEPLOY_PATH }}/release/${{ inputs.release-version }}'
36+ release-version : ${{ inputs.release-version }}
37+ link-path : ${{ env.DEPLOY_PATH }}
38+ - name : Setup Apache Maven Central
39+ uses : actions/setup-java@3.6.0
40+ with :
41+ java-version : 17
42+ distribution : ' temurin'
43+ server-id : ossrh
44+ server-username : OSSRH_USERNAME
45+ server-password : OSSRH_PASSWORD
46+ gpg-private-key : ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
47+ gpg-passphrase : MAVEN_GPG_PASSPHRASE
48+ cache : ' maven'
49+ - name : Deploy to Apache Maven Central
50+ run : mvn -Pdeploy-mvn-central deploy
51+ env :
52+ OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
53+ OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
54+ MAVEN_GPG_PASSPHRASE : $${{ secrets.MAVEN_GPG_PASSPHRASE }}
0 commit comments