Skip to content

Commit 265da3d

Browse files
Vrtak-CZclaude
andcommitted
feat(ci): add Arch Linux (.pkg.tar.zst) package to Linux release
nfpm supports the archlinux packager, so we can ship pacman packages alongside .deb and .rpm with minimal config. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent ebddf46 commit 265da3d

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ jobs:
278278
[ "$ARCH" = "aarch64" ] && ARCH="arm64"
279279
curl -sfL "https://github.com/goreleaser/nfpm/releases/download/v2.41.1/nfpm_2.41.1_Linux_${ARCH}.tar.gz" | tar xz -C /usr/local/bin nfpm
280280
281-
- name: Build .deb and .rpm packages
281+
- name: Build .deb, .rpm, and .pkg.tar.zst packages
282282
env:
283283
GH_TOKEN: ${{ github.token }}
284284
VERSION: ${{ needs.release.outputs.version }}
@@ -296,12 +296,15 @@ jobs:
296296
envsubst < packaging/linux/nfpm.yaml > /tmp/nfpm.yaml
297297
nfpm package -p deb -f /tmp/nfpm.yaml
298298
nfpm package -p rpm -f /tmp/nfpm.yaml
299+
nfpm package -p archlinux -f /tmp/nfpm.yaml
299300
300301
DEB_FILE=$(ls klovi_*.deb)
301302
RPM_FILE=$(ls klovi-*.rpm)
303+
ARCH_FILE=$(ls klovi-*.pkg.tar.zst)
302304
303305
gh release upload "$VERSION" "$DEB_FILE" --clobber
304306
gh release upload "$VERSION" "$RPM_FILE" --clobber
307+
gh release upload "$VERSION" "$ARCH_FILE" --clobber
305308
306309
build-windows:
307310
runs-on: ${{ matrix.runner }}

packaging/linux/nfpm.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,19 @@ overrides:
3636
- pango
3737
- cairo
3838
- alsa-lib
39+
archlinux:
40+
depends:
41+
- gtk3
42+
- nss
43+
- at-spi2-core
44+
- libdrm
45+
- libxcomposite
46+
- libxdamage
47+
- libxrandr
48+
- mesa
49+
- pango
50+
- cairo
51+
- alsa-lib
3952

4053
scripts:
4154
postinstall: packaging/linux/postinstall.sh

0 commit comments

Comments
 (0)