Skip to content

Commit 8207c24

Browse files
committed
Fix for deployment
1 parent a2afa5b commit 8207c24

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

.github/workflows/deploy.yml

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,28 @@ jobs:
3737

3838
- name: Import GPG keys
3939
run: |
40-
echo "${{ secrets.MAVEN_GPG_PRIVATE_KEY }}" | base64 --decode | gpg --batch --import
40+
# Set up GPG directory with proper permissions
41+
mkdir -p ~/.gnupg
42+
chmod 700 ~/.gnupg
43+
44+
# Configure gpg for CI use
45+
echo "use-agent" >> ~/.gnupg/gpg.conf
46+
echo "pinentry-mode loopback" >> ~/.gnupg/gpg.conf
4147
echo "allow-loopback-pinentry" >> ~/.gnupg/gpg-agent.conf
48+
49+
# Import private key
50+
echo "${{ secrets.MAVEN_GPG_PRIVATE_KEY }}" | base64 --decode | gpg --batch --import
51+
52+
# Set trust level (required or GPG won't sign)
53+
GPG_KEY_ID=$(gpg --list-secret-keys --with-colons | grep '^sec' | cut -d':' -f5)
54+
echo "5:$GPG_KEY_ID:1" | gpg --import-ownertrust
55+
56+
# Fix permissions explicitly
57+
chmod 600 ~/.gnupg/*
58+
chmod 700 ~/.gnupg
59+
60+
# Restart agent
61+
gpgconf --kill gpg-agent
4262
echo RELOADAGENT | gpg-connect-agent
4363
- name: Create settings.xml
4464
run: |

0 commit comments

Comments
 (0)