File tree Expand file tree Collapse file tree 3 files changed +25
-1
lines changed Expand file tree Collapse file tree 3 files changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -162,3 +162,25 @@ runs:
162162 echo "Found ZIP: $zip_file"
163163 echo "Note: ZIP files are not code signed, but their contents should be"
164164 fi
165+
166+ - name : Sign the RPM
167+ if : inputs.os == 'linux'
168+ shell : ${{ inputs.shell }}
169+ run : |
170+ echo -n "$GPG_SIGNING_KEY" | base64 --decode | gpg --import
171+
172+ # Import the key into RPM for verification
173+ gpg --export -a > pubkey
174+ rpm --import pubkey
175+ rm pubkey
176+
177+ # Sign the RPM
178+ rpm_file=$(find ./apps/desktop/upload -name "*.rpm" -print -quit)
179+ rpmsign --define "_gpg_name Trilium Notes Signing Key <[email protected] >" --addsign "$rpm_file" 180+ rpm -Kv "$rpm_file"
181+
182+ # Validate code signing
183+ if ! rpm -K "$rpm_file" | grep -q "digests signatures OK"; then
184+ echo .rpm file not signed
185+ exit 1
186+ fi
Original file line number Diff line number Diff line change 7676 APPLE_ID : ${{ secrets.APPLE_ID }}
7777 APPLE_ID_PASSWORD : ${{ secrets.APPLE_ID_PASSWORD }}
7878 WINDOWS_SIGN_EXECUTABLE : ${{ vars.WINDOWS_SIGN_EXECUTABLE }}
79+ GPG_SIGNING_KEY : ${{ secrets.GPG_SIGN_KEY }}
7980
8081 - name : Publish release
81829798 path : apps/desktop/upload
9899
99100 nightly-server :
100- if : github.repository == 'TriliumNext/Trilium'
101+ if : github.repository == 'TriliumNext/Trilium'
101102 name : Deploy server nightly
102103 strategy :
103104 fail-fast : false
Original file line number Diff line number Diff line change 5858 APPLE_ID : ${{ secrets.APPLE_ID }}
5959 APPLE_ID_PASSWORD : ${{ secrets.APPLE_ID_PASSWORD }}
6060 WINDOWS_SIGN_EXECUTABLE : ${{ vars.WINDOWS_SIGN_EXECUTABLE }}
61+ GPG_SIGNING_KEY : ${{ secrets.GPG_SIGN_KEY }}
6162
6263 - name : Upload the artifact
6364 uses : actions/upload-artifact@v4
You can’t perform that action at this time.
0 commit comments