Skip to content

Commit 68fa5ac

Browse files
authored
Use envvar for GPG signature (#737)
Unify release configuration with PR #736 for main branch
1 parent 5ca7783 commit 68fa5ac

File tree

2 files changed

+94
-7
lines changed

2 files changed

+94
-7
lines changed

.github/workflows/build.yaml

+85
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,88 @@ jobs:
4646
run: mvn -version
4747
- name: Build & Test
4848
run: mvn -B -Prun-its clean verify
49+
javadocs:
50+
name: Javadocs
51+
strategy:
52+
fail-fast: false
53+
matrix:
54+
os:
55+
- ubuntu-latest
56+
java:
57+
- 11
58+
maven:
59+
- 3.9.6
60+
runs-on: ${{ matrix.os }}
61+
steps:
62+
- uses: s4u/[email protected]
63+
with:
64+
java-distribution: 'temurin'
65+
java-version: ${{ matrix.java }}
66+
maven-version: ${{ matrix.maven }}
67+
- name: Build & Test
68+
run: mvn -B clean javadoc:jar
69+
signature:
70+
name: Sign artifacts
71+
environment: test
72+
env:
73+
ARTIFACTS_DIR: target/artifacts
74+
GPG_KEYNAME: AD1FC1D8A84C23D92DC1377D519F6A9DA113C4F3
75+
GPG_PASSPHRASE: 1234567890
76+
GPG_PRIVATE_KEY: |
77+
-----BEGIN PGP PRIVATE KEY BLOCK-----
78+
79+
lIYEZZNGnRYJKwYBBAHaRw8BAQdACk2kGg4AXHMDO4yyfUgVoxNkdgwH5JeU4RKC
80+
oWiJ8T7+BwMCsLucYGxSgqf/wrrRjmsWthIvcmSGikVBbmURXvygOSEAVvM6/dqW
81+
exlh52f1W38SeQV1lteQjNUP5qc+F7y4eD8wqQQ3MRf6C3lTciMHr7RAYXNjaWlk
82+
b2N0b3ItbWF2ZW4tcGx1Z2luIHRlc3RpbmcgPGFzY2lpZG9jdG9yLXRlc3RpbmdA
83+
ZmFrZS5tYWlsPoiZBBMWCgBBFiEErR/B2KhMI9ktwTd9UZ9qnaETxPMFAmWTRp0C
84+
GwMFCQWjmoAFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQUZ9qnaETxPPJ
85+
BgD/Zrvgxa74ectHRj+lOF1Tc+u47B5RraAbGsDRcVRzYJABALWXYMywNLObobpU
86+
pvNBnCyBYWwrW/+o1D3FI6aDzhgBnIsEZZNGnRIKKwYBBAGXVQEFAQEHQLdLXbH0
87+
Q6wiP0b/QF+gJfXDNcJCWu4yAYO3WrdhyddmAwEIB/4HAwI8l2WaMrWsVP9cRuJg
88+
ifCy3/n6Sk2DSC4028DJRCFx99oQx85dwDysmLMCccL/Od/X5RR9X4c9mCP9ZI2V
89+
i9Fp7zcNKGCy7TafFoS2w5RTiH4EGBYKACYWIQStH8HYqEwj2S3BN31Rn2qdoRPE
90+
8wUCZZNGnQIbDAUJBaOagAAKCRBRn2qdoRPE86XrAPwPakum1coasOY7U2mNbky3
91+
X1Exlurk0IMFiW/GJkNcjgD+PkU7pXgRSy2YEl7ZWswheLvlQQT0PsyNSfkWS201
92+
/ww=
93+
=BCbM
94+
-----END PGP PRIVATE KEY BLOCK-----
95+
strategy:
96+
fail-fast: false
97+
matrix:
98+
os:
99+
- ubuntu-latest
100+
java:
101+
- 11
102+
maven:
103+
- 3.9.6
104+
runs-on: ${{ matrix.os }}
105+
steps:
106+
- name: debug
107+
run: |
108+
echo "${{ env.GPG_KEYNAME }}"
109+
echo "${{ env.GPG_PASSPHRASE }}"
110+
echo "${{ env.GPG_PRIVATE_KEY }}"
111+
- name: Prepare key
112+
run: echo -e "${{ env.GPG_PRIVATE_KEY }}" | gpg --import --batch
113+
- name: List kys
114+
run: gpg --list-keys
115+
- uses: s4u/[email protected]
116+
with:
117+
java-distribution: 'temurin'
118+
java-version: ${{ matrix.java }}
119+
maven-version: ${{ matrix.maven }}
120+
- name: Build & Test
121+
run: mvn -B clean install -Prelease -DskipTests
122+
- name: Collect artifacts
123+
run: |
124+
mkdir -p $ARTIFACTS_DIR
125+
cp -r $HOME/.m2/repository/org/asciidoctor/asciidoctor-maven-* $ARTIFACTS_DIR
126+
cp -r $HOME/.m2/repository/org/asciidoctor/*-doxia-module $ARTIFACTS_DIR
127+
- name: Verify JAR signatures
128+
run: find $ARTIFACTS_DIR -type f -name "*.jar" -exec gpg --verify "{}.asc" \;
129+
- name: Upload artifacts
130+
uses: actions/upload-artifact@v4
131+
with:
132+
name: signed-artifacts
133+
path: ${{ env.ARTIFACTS_DIR }}

pom.xml

+9-7
Original file line numberDiff line numberDiff line change
@@ -371,11 +371,13 @@
371371
<profiles>
372372
<profile>
373373
<!--
374-
To release to bintray, add your credentials to ~/.m2/settings.xml and run:
375-
376-
$ mvn deploy
377-
-->
378-
<id>release-profile</id>
374+
To release, define environment variables:
375+
export GPG_KEYNAME=""
376+
export GPG_PASSPHRASE=""
377+
Then, run
378+
$ mvn deploy
379+
-->
380+
<id>release</id>
379381
<build>
380382
<plugins>
381383
<plugin>
@@ -410,8 +412,8 @@
410412
<artifactId>maven-gpg-plugin</artifactId>
411413
<configuration>
412414
<executable>gpg2</executable>
413-
<keyname>${gpg.keyname}</keyname>
414-
<passphrase>${gpg.passphrase}</passphrase>
415+
<keyname>${env.GPG_KEYNAME}</keyname>
416+
<passphrase>${env.GPG_PASSPHRASE}</passphrase>
415417
<gpgArguments>
416418
<arg>--pinentry-mode</arg>
417419
<arg>loopback</arg>

0 commit comments

Comments
 (0)