From 4b5666eacb267709b5e9fe346869c432a0c8d871 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Thu, 30 Jul 2026 02:13:07 +0200 Subject: [PATCH] added .deb signing + version bump --- .github/workflows/release.yml | 16 +++++++++++++++- Cargo.lock | 8 ++++---- Cargo.toml | 2 +- packaging/PKGBUILD | 2 +- 4 files changed, 21 insertions(+), 7 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0f79b09..0a9a186 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,7 +32,8 @@ jobs: libdbus-1-dev \ desktop-file-utils \ rpm \ - rpm-sign + rpm-sign \ + dpkg-sig - name: Set up Rust uses: actions-rust-lang/setup-rust-toolchain@v1 @@ -135,6 +136,19 @@ jobs: # Build Debian package dpkg-deb --build deb proton-drive-linux_${{ env.VERSION }}_amd64.deb + - name: Sign Debian package (.deb) + env: + GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} + GPG_KEY_NAME: ${{ secrets.GPG_KEY_NAME }} + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + run: | + if [ -n "$GPG_PRIVATE_KEY" ] && [ -n "$GPG_KEY_NAME" ]; then + echo "$GPG_PRIVATE_KEY" | gpg --import + dpkg-sig -k "${GPG_KEY_NAME}" -s builder -g "--batch --pinentry-mode loopback --passphrase ${GPG_PASSPHRASE}" *.deb + else + echo "Skipping deb signing: GPG_PRIVATE_KEY or GPG_KEY_NAME secret is not set." + fi + - name: Package Fedora package (.rpm) run: | # Sanitize version (replace hyphens with dots for RPM compatibility) diff --git a/Cargo.lock b/Cargo.lock index 7e3d985..f8704e0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3518,7 +3518,7 @@ checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec" [[package]] name = "pdfs-cli" -version = "1.2.0" +version = "1.2.1" dependencies = [ "anyhow", "clap 4.6.4", @@ -3533,7 +3533,7 @@ dependencies = [ [[package]] name = "pdfs-core" -version = "1.2.0" +version = "1.2.1" dependencies = [ "directories", "ignore", @@ -3553,7 +3553,7 @@ dependencies = [ [[package]] name = "pdfs-fuse" -version = "1.2.0" +version = "1.2.1" dependencies = [ "fuser", "image", @@ -3569,7 +3569,7 @@ dependencies = [ [[package]] name = "pdfs-gui" -version = "1.2.0" +version = "1.2.1" dependencies = [ "anyhow", "async-channel", diff --git a/Cargo.toml b/Cargo.toml index 7e4546e..26f3a33 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ resolver = "2" members = ["crates/pdfs-core", "crates/pdfs-fuse", "crates/pdfs-cli", "crates/pdfs-gui"] [workspace.package] -version = "1.2.0" +version = "1.2.1" edition = "2024" license = "MIT" authors = ["Nils Pukropp "] diff --git a/packaging/PKGBUILD b/packaging/PKGBUILD index 72220da..ee51661 100644 --- a/packaging/PKGBUILD +++ b/packaging/PKGBUILD @@ -9,7 +9,7 @@ # Build + install: cd packaging && makepkg -fi pkgname=proton-drive-linux -pkgver=1.2.0 +pkgver=1.2.1 pkgrel=1 pkgdesc="Proton Drive client for Linux: FUSE files-on-demand mount, CLI, GTK4 app + tray" arch=('x86_64')