Skip to content

Commit cf3716e

Browse files
committed
add pipeline config to create Maven releases
1 parent 4cf2b12 commit cf3716e

File tree

2 files changed

+50
-1
lines changed

2 files changed

+50
-1
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: CI
1+
name: CI Build
22

33
on:
44
push:

.github/workflows/release.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: Maven Release
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- master
7+
workflow_dispatch:
8+
9+
jobs:
10+
build:
11+
name: Release to Maven Central
12+
runs-on: ubuntu-latest
13+
steps:
14+
- uses: actions/checkout@v2
15+
- name: Set up JDK
16+
uses: actions/setup-java@v2
17+
with:
18+
distribution: "adopt"
19+
java-version: "8"
20+
21+
- name: Set up credentials
22+
env:
23+
MAVEN_GPG_KEY: ${{ secrets.MAVEN_GPG_KEY }}
24+
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
25+
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
26+
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
27+
run: |
28+
mkdir -p ~/.m2
29+
find ~/.m2
30+
env
31+
cat <<EOT > ~/.m2/settings.xml
32+
<settings>
33+
<servers>
34+
<server>
35+
<id>ossrh</id>
36+
<username>\${env.MAVEN_USERNAME}</username>
37+
<password>\${env.MAVEN_PASSWORD}</password>
38+
</server>
39+
</servers>
40+
</settings>
41+
EOT
42+
43+
export GPG_TTY=$(tty)
44+
echo -e "$MAVEN_GPG_KEY" | sed 's/\$/\n/' > /tmp/maven.gpg
45+
gpg --no-tty --pinentry-mode loopback --passphrase $MAVEN_GPG_PASSPHRASE --import /tmp/maven.gpg
46+
gpg -ab --no-tty --pinentry-mode loopback --passphrase $MAVEN_GPG_PASSPHRASE /tmp/maven.gpg
47+
48+
- name: Maven Publish
49+
run: make publish-maven

0 commit comments

Comments
 (0)