Skip to content

Commit 09a5166

Browse files
authored
Merge pull request #387 from XeroAPI/PETOSS-533-Publish-Java-SDK-after-manual-release-from-GitHub
Petoss 533 publish java sdk after manual release from GitHub
2 parents d0a28a4 + ab0cad3 commit 09a5166

File tree

2 files changed

+46
-1
lines changed

2 files changed

+46
-1
lines changed

.github/workflows/build-lint-test.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ jobs:
2020
distribution: 'temurin'
2121
java-version: '11'
2222
cache: maven
23+
gpg-passphrase: GPG_PASSPHRASE
2324

2425
- name: Import GPG Key
2526
run: |
@@ -30,5 +31,7 @@ jobs:
3031
- name: Build and test post generation
3132
run: |
3233
export GPG_TTY=$(tty)
33-
mvn clean verify -DskipTests=true -Dgpg.passphrase=${{ secrets.GPG_PASSPHRASE }}
34+
mvn clean verify -DskipTests=true
35+
env:
36+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
3437
working-directory: Xero-Java

.github/workflows/publish.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Publish
2+
on:
3+
release:
4+
types: [published]
5+
6+
jobs:
7+
publish:
8+
runs-on: ubuntu-latest
9+
10+
steps:
11+
- name: Checkout Xero-Java repo
12+
uses: actions/checkout@v4
13+
with:
14+
repository: XeroAPI/Xero-Java
15+
path: Xero-Java
16+
17+
- name: Set up JDK environment
18+
uses: actions/setup-java@v4
19+
with:
20+
distribution: 'temurin'
21+
java-version: '11'
22+
cache: maven
23+
server-id: ossrh
24+
server-username: MAVEN_USERNAME
25+
server-password: MAVEN_PASSWORD
26+
gpg-passphrase: GPG_PASSPHRASE
27+
28+
- name: Import GPG Key
29+
run: |
30+
echo "${{ secrets.GPG_PRIVATE_KEY }}" | gpg --batch --import
31+
env:
32+
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY}}
33+
34+
- name: Publish to Maven
35+
run: |
36+
export GPG_TTY=$(tty)
37+
mvn clean deploy -DskipTests=true
38+
env:
39+
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
40+
MAVEN_PASSWORD: ${{ secrets.MAVEN_TOKEN }}
41+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
42+
working-directory: Xero-Java

0 commit comments

Comments
 (0)