Skip to content

Commit bc67ee7

Browse files
committed
#initial-commit
1 parent 1b78e0e commit bc67ee7

File tree

2 files changed

+20
-14
lines changed

2 files changed

+20
-14
lines changed

.github/workflows/maven-publish.yml

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,35 +21,39 @@ jobs:
2121
server-username: MAVEN_CENTRAL_USERNAME
2222
server-password: MAVEN_CENTRAL_TOKEN
2323

24-
- name: Clean GPG keyring
24+
- name: Install GPG
2525
run: |
26-
rm -rf ~/.gnupg
26+
sudo apt-get update
27+
sudo apt-get install -y gnupg
2728
28-
- name: Start gpg-agent
29+
- name: Configure GPG agent
2930
run: |
30-
echo "Starting gpg-agent..."
31+
echo "allow-loopback-pinentry" > ~/.gnupg/gpg-agent.conf
32+
gpgconf --kill gpg-agent
3133
gpgconf --launch gpg-agent
3234
shell: bash
3335

3436
- name: Import GPG key
3537
run: |
36-
echo "$GPG_PRIVATE_KEY" | gpg --batch --yes --import
38+
echo "${{ secrets.GPG_PRIVATE_KEY }}" | gpg --batch --yes --import
3739
env:
3840
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
3941

42+
- name: Preload GPG passphrase
43+
run: |
44+
echo "${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}" | gpg --batch --yes --pinentry-mode loopback --passphrase-fd 0 -o /dev/null --sign
45+
env:
46+
GPG_PRIVATE_KEY_PASSPHRASE: ${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}
47+
4048
- name: Verify GPG keys
4149
run: |
4250
gpg --list-secret-keys --keyid-format LONG
4351
44-
- name: Set GPG passphrase
45-
run: echo "GPG_PASSPHRASE=${{ secrets.GPG_SECRET_KEY_PASSWORD }}" >> $GITHUB_ENV
46-
4752
- name: Set GPG keyname
4853
run: echo "GPG_KEYNAME=${{ secrets.GPG_KEYNAME }}" >> $GITHUB_ENV
4954

5055
- name: Publish to Maven Central
51-
run: mvn --batch-mode deploy -P release -Dgpg.keyname=${{ env.GPG_KEYNAME }} -Dgpg.passphrase=${{ env.GPG_PASSPHRASE }}
56+
run: mvn --batch-mode deploy -P release -Dgpg.keyname=${{ env.GPG_KEYNAME }}
5257
env:
5358
MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
5459
MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
55-
GPG_PASSPHRASE: ${{ secrets.GPG_SECRET_KEY_PASSWORD }}

pom.xml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,12 @@
149149
</goals>
150150
<configuration>
151151
<keyname>${env.GPG_KEYNAME}</keyname>
152-
<passphrase>${env.GPG_PASSPHRASE}</passphrase>
153-
<files>
154-
<file>${project.build.directory}/${project.build.finalName}.jar</file>
155-
</files>
152+
<gpgArguments>
153+
<arg>--batch</arg>
154+
<arg>--yes</arg>
155+
<arg>--pinentry-mode</arg>
156+
<arg>loopback</arg>
157+
</gpgArguments>
156158
</configuration>
157159
</execution>
158160
</executions>

0 commit comments

Comments
 (0)