summaryrefslogtreecommitdiff
path: root/.forgejo/workflows
diff options
context:
space:
mode:
authorNippy <nippy@rp1.hu>2026-07-05 10:35:54 +0200
committerNippy <nippy@rp1.hu>2026-07-05 10:35:54 +0200
commit65d262be814f00124d465b79588f0fa6285f319c (patch)
treedfc8d1ecf2aecbe6c80be86fc9cb2c3847677719 /.forgejo/workflows
parentd94b9d4e7c5838f403082a5669e2e87bbf6172e2 (diff)
downloadRaveOS-PKGBUILD-65d262be814f00124d465b79588f0fa6285f319c.tar.gz
RaveOS-PKGBUILD-65d262be814f00124d465b79588f0fa6285f319c.zip
raveos-keyring aláírás bekötve
Diffstat (limited to '.forgejo/workflows')
-rw-r--r--.forgejo/workflows/build-kernel.yml31
-rw-r--r--.forgejo/workflows/build-theme-send-core-repo.yml28
2 files changed, 57 insertions, 2 deletions
diff --git a/.forgejo/workflows/build-kernel.yml b/.forgejo/workflows/build-kernel.yml
index c1d7d62..7dab4bf 100644
--- a/.forgejo/workflows/build-kernel.yml
+++ b/.forgejo/workflows/build-kernel.yml
@@ -37,6 +37,14 @@ jobs:
git clone --depth 1 git@git.rp1.hu:RaveOS/raveos-core-repo.git /tmp/raveos-core-repo
mkdir -p /tmp/builtpkgs
+ - name: Import GPG signing key
+ run: |
+ set -euo pipefail
+ export GNUPGHOME=/tmp/raveos-gnupg
+ rm -rf "$GNUPGHOME"
+ mkdir -m 700 "$GNUPGHOME"
+ echo "${{ secrets.GPG_PRIVATE_KEY }}" | base64 -d | gpg --batch --import
+
- name: Check if already built
id: check
run: |
@@ -64,6 +72,19 @@ jobs:
makepkg -s --noconfirm
cp -v linux-cachyos-*.pkg.tar.zst /tmp/builtpkgs/
+ - name: Sign built packages
+ if: steps.check.outputs.SKIP == 'no'
+ run: |
+ set -euo pipefail
+ export GNUPGHOME=/tmp/raveos-gnupg
+ for pkg in /tmp/builtpkgs/*.pkg.tar.zst; do
+ gpg --batch --yes --pinentry-mode loopback \
+ --passphrase "${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}" \
+ --local-user 25C7668F1235F5664F037671BDB2A9CE6EBFF113 \
+ --detach-sign "$pkg"
+ echo "Alairva: $(basename "$pkg")"
+ done
+
- name: Publish to core repo
if: steps.check.outputs.SKIP == 'no'
run: |
@@ -86,10 +107,14 @@ jobs:
PKGNAME=$(echo "$PKGFILE" | sed 's/-[0-9][^-]*-[^-]*-[^-]*\.pkg\.tar\.zst$//')
rm -f "$CORE/${PKGNAME}-"*.pkg.tar.zst* 2>/dev/null || true
cp -v "$pkg" "$CORE/"
+ [ -f "$pkg.sig" ] && cp -v "$pkg.sig" "$CORE/"
done
- repo-add "$CORE/raveos-core-repo.db.tar.gz" "$CORE"/linux-cachyos-[^h]*.pkg.tar.zst
- repo-add "$CORE/raveos-core-repo.db.tar.gz" "$CORE"/linux-cachyos-headers-*.pkg.tar.zst
+ export GNUPGHOME=/tmp/raveos-gnupg
+ repo-add -s -k 25C7668F1235F5664F037671BDB2A9CE6EBFF113 \
+ "$CORE/raveos-core-repo.db.tar.gz" "$CORE"/linux-cachyos-[^h]*.pkg.tar.zst
+ repo-add -s -k 25C7668F1235F5664F037671BDB2A9CE6EBFF113 \
+ "$CORE/raveos-core-repo.db.tar.gz" "$CORE"/linux-cachyos-headers-*.pkg.tar.zst
git add -A
git commit -m "kernel: linux-cachyos ${{ steps.check.outputs.PKGVER }}-${{ steps.check.outputs.PKGREL }}"
@@ -104,6 +129,8 @@ jobs:
- name: Cleanup
if: always()
run: |
+ gpgconf --homedir /tmp/raveos-gnupg --kill gpg-agent || true
+ sudo rm -rf /tmp/raveos-gnupg || true
sudo rm -rf /tmp/builtpkgs || true
sudo rm -rf /tmp/raveos-core-repo || true
sudo rm -rf linux-raveos/src linux-raveos/pkg || true
diff --git a/.forgejo/workflows/build-theme-send-core-repo.yml b/.forgejo/workflows/build-theme-send-core-repo.yml
index 9168a59..201a1ab 100644
--- a/.forgejo/workflows/build-theme-send-core-repo.yml
+++ b/.forgejo/workflows/build-theme-send-core-repo.yml
@@ -32,6 +32,14 @@ jobs:
git clone --depth 1 git@git.rp1.hu:RaveOS/raveos-core-repo.git /tmp/raveos-core-repo
mkdir -p /tmp/builtpkgs
+ - name: Import GPG signing key
+ run: |
+ set -euo pipefail
+ export GNUPGHOME=/tmp/raveos-gnupg
+ rm -rf "$GNUPGHOME"
+ mkdir -m 700 "$GNUPGHOME"
+ echo "${{ secrets.GPG_PRIVATE_KEY }}" | base64 -d | gpg --batch --import
+
- name: Build raveos-calamares-theme
run: |
set -euo pipefail
@@ -203,6 +211,23 @@ jobs:
makepkg -s --noconfirm -f
cp -v build/raveos-welcome-*.pkg.tar.zst /tmp/builtpkgs/
+ - name: Sign built packages
+ run: |
+ set -euo pipefail
+ export GNUPGHOME=/tmp/raveos-gnupg
+ BUILT=$(ls /tmp/builtpkgs/*.pkg.tar.zst 2>/dev/null || true)
+ if [ -z "$BUILT" ]; then
+ echo "Nincs csomag alairashoz -> kihagyva"
+ exit 0
+ fi
+ for pkg in $BUILT; do
+ gpg --batch --yes --pinentry-mode loopback \
+ --passphrase "${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}" \
+ --local-user 25C7668F1235F5664F037671BDB2A9CE6EBFF113 \
+ --detach-sign "$pkg"
+ echo "Alairva: $(basename "$pkg")"
+ done
+
- name: Publish packages to raveos-core-repo (only if changed)
run: |
set -euo pipefail
@@ -229,6 +254,7 @@ jobs:
fi
rm -f "$CORE/${PKGNAME}-"*.pkg.tar.zst* 2>/dev/null || true
cp -v "$pkg" "$CORE/"
+ [ -f "$pkg.sig" ] && cp -v "$pkg.sig" "$CORE/"
done
git add -A
@@ -244,6 +270,8 @@ jobs:
- name: Cleanup (SAFE)
if: always()
run: |
+ gpgconf --homedir /tmp/raveos-gnupg --kill gpg-agent || true
+ sudo rm -rf /tmp/raveos-gnupg || true
sudo rm -rf /tmp/builtpkgs || true
sudo rm -rf /tmp/raveos-core-repo || true
sudo rm -rf /var/cache/pacman/pkg/* || true