File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed
Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change 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 : |
You can’t perform that action at this time.
0 commit comments