11name : Deploy to MVN Central
22
3+ env :
4+ CI_DEPLOY_USERNAME : ${{ secrets.CI_DEPLOY_USERNAME }}
5+ CI_DEPLOY_PASSWORD : ${{ secrets.CI_DEPLOY_PASSWORD }}
6+ CI_GPG_PASSPHRASE : ${{ secrets.CI_GPG_PASSPHRASE }}
7+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
8+
39on :
410 workflow_dispatch :
511 inputs :
@@ -17,45 +23,45 @@ jobs:
1723 runs-on : ubuntu-latest
1824
1925 steps :
20- - name : Checkout Master
21- uses : actions/checkout@v1
22- # with:
23- # path: master
26+ - name : Checkout source
27+ uses : actions/checkout@v3
28+
2429 - name : Switch to master
2530 run : git switch -c release-${{ github.event.inputs.releaseVersion }}
26- - uses : actions/setup-node@v1
27- with :
28- node-version : " 18.x"
29- - name : Configure Git User
30- run : |
31- git config user.email "actions@github.com"
32- git config user.name "GitHub Actions"
33- - name : Set up JDK 1.17
34- uses : actions/setup-java@v1
31+
32+ - name : Install Node
33+ uses : actions/setup-node@v3
3534 with :
36- java-version : 1.17
37- - uses : actions/cache@v3
35+ node-version : " 20.x"
36+
37+ - name : Cache Maven dependencies
38+ uses : actions/cache@v4
3839 with :
39- path : ~ /.m2/repository
40+ path : ${{ env.HOME }} /.m2/repository
4041 key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
4142 restore-keys : |
4243 ${{ runner.os }}-maven-
43- - name : Setup SSH Access for Commit
44- uses : kielabokkie/ssh-key-and-known-hosts-action@v1.3.0
44+
45+ - name : Set up JDK
46+ uses : actions/setup-java@v4
4547 with :
46- ssh-private-key : ${{ secrets.COMMIT_SSH_PRIVATE_KEY }}
47- ssh-host : github.com
48- - id : install-gpg-cert
49- name : Install GPG secret key
48+ java-version : 17
49+ java-package : jdk
50+ distribution : temurin
51+ cache : ' maven'
52+ server-id : ossrh
53+ server-username : CI_DEPLOY_USERNAME
54+ server-password : CI_DEPLOY_PASSWORD
55+ gpg-private-key : ${{ secrets.CI_GPG_PRIVATE_KEY }}
56+ gpg-passphrase : CI_GPG_PASSPHRASE
57+
58+ - name : Configure git
5059 run : |
51- cat <(echo -e "${{ secrets.GPG_PRIVATE_KEY }}") | gpg --batch --yes --always-trust --import
52- # env:
53- # GPG_TTY: $(tty)
60+ git config --global committer.email "infra@finos.org"
61+ git config --global committer.name "FINOS Admin"
62+ git config --global author.email "${GITHUB_ACTOR}@users.noreply.github.com"
63+ git config --global author.name "${GITHUB_ACTOR}"
64+
5465 - name : Build with Maven
55- run : mvn --no-transfer-progress release:prepare release:perform -P sign-it -Dsign=true -Darguments=-Dgpg.passphrase=$MAVEN_GPG_PASSPHRASE -Dgpg.passphrase=$MAVEN_GPG_PASSPHRASE -s .settings/settings.xml -DreleaseVersion=${{ github.event.inputs.releaseVersion }} -DdevelopmentVersion=${{ github.event.inputs.developmentVersion }}
56- env :
57- # GPG_TTY: $(tty)
58- OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
59- OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
60- MAVEN_GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHASE }}
61- COMMIT_TOKEN : ${{ secrets.GITHUB_TOKEN }}
66+ run : mvn --no-transfer-progress release:prepare release:perform -P sign-it -Dsign=true -s .settings/settings.xml -DreleaseVersion=${{ github.event.inputs.releaseVersion }} -DdevelopmentVersion=${{ github.event.inputs.developmentVersion }}
67+
0 commit comments