1+ name : Release and Publish to Maven Central
2+
3+ on :
4+ workflow_dispatch :
5+ inputs :
6+ version :
7+ description : ' Release version'
8+ required : true
9+ type : string
10+
11+ jobs :
12+ release :
13+ runs-on : ubuntu-latest
14+
15+ steps :
16+ - uses : actions/checkout@v4
17+ with :
18+ token : ${{ secrets.GITHUB_TOKEN }}
19+
20+ - name : Set up JDK 17
21+ uses : actions/setup-java@v4
22+ with :
23+ java-version : ' 17'
24+ distribution : ' temurin'
25+ cache : ' maven'
26+ server-id : ossrh
27+ server-username : MAVEN_USERNAME
28+ server-password : MAVEN_PASSWORD
29+ gpg-private-key : ${{ secrets.GPG_PRIVATE_KEY }}
30+ gpg-passphrase : GPG_PASSPHRASE
31+
32+ - name : Import GPG key
33+ run : |
34+ echo "${{ secrets.GPG_PRIVATE_KEY }}" | gpg --dearmor > ~/.gnupg/secring.gpg
35+ gpg --import ~/.gnupg/secring.gpg
36+
37+ - name : Release accessors-smart
38+ run : |
39+ cd accessors-smart
40+ ./mvnw clean deploy -P release-sign-artifacts
41+ env :
42+ MAVEN_USERNAME : ${{ secrets.OSSRH_USERNAME }}
43+ MAVEN_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
44+ GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
45+
46+ - name : Release json-smart
47+ run : |
48+ cd json-smart
49+ ./mvnw clean deploy -P release-sign-artifacts
50+ env :
51+ MAVEN_USERNAME : ${{ secrets.OSSRH_USERNAME }}
52+ MAVEN_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
53+ GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
54+
55+ - name : Release json-smart-action
56+ run : |
57+ cd json-smart-action
58+ ./mvnw clean deploy -P release-sign-artifacts
59+ env :
60+ MAVEN_USERNAME : ${{ secrets.OSSRH_USERNAME }}
61+ MAVEN_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
62+ GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
0 commit comments