Skip to content

Commit 32bcb42

Browse files
beautyfreeclaude
andauthored
v0.2.1: tar.xz Linux target for distros without libfuse2 (#9)
AppImage needs libfuse2 at runtime. Ubuntu/Debian ship it; Arch-based distros (CachyOS, Manjaro, EndeavourOS) ship fuse3 by default and need the user to `pacman -S fuse2` first — a first-run friction we don't want. Adds `target: tar.xz` alongside AppImage/deb. User extracts the tarball and runs `./skiller` directly — no FUSE, no package manager, no sudo. Loses menu integration vs AppImage, but that's an acceptable fallback for the slice of users who get bitten by the FUSE2 dep. CI workflow glob picks up `*.tar.xz` alongside the other artifacts. README's Linux row lists all three formats with a one-line picker. Version bump to 0.2.1 so existing 0.2.0 users can exercise the electron-updater flow end-to-end (first upgrade from a packaged Electron release — good smoke test). Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 00836f0 commit 32bcb42

4 files changed

Lines changed: 9 additions & 2 deletions

File tree

.github/workflows/release.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ jobs:
163163
artifacts/*.exe
164164
artifacts/*.AppImage
165165
artifacts/*.deb
166+
artifacts/*.tar.xz
166167
artifacts/*.yml
167168
artifacts/*.blockmap
168169
fail_on_unmatched_files: false

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ Grab the installer for your OS from the [**latest release**](https://github.com/
8181
| --- | --- | --- |
8282
| macOS (Apple Silicon) | `Skiller-<version>-macos-arm64.dmg` | Signed + notarized. Open the DMG and drag Skiller to Applications. |
8383
| Windows (x64) | `Skiller-<version>-win-x64.exe` | NSIS installer. SmartScreen may show a one-time warning — click "More info" → "Run anyway". |
84-
| Linux (x64) | `Skiller-<version>-linux-x86_64.AppImage` or `.deb` | AppImage is self-contained (`chmod +x`, run). Deb for Ubuntu/Debian package managers. |
84+
| Linux (x64) | `Skiller-<version>-linux-x86_64.AppImage`, `.deb`, or `.tar.xz` | AppImage for most distros (`chmod +x`, run — needs `libfuse2`). `.deb` for Ubuntu/Debian. `.tar.xz` is the no-dependency escape hatch for Arch-based distros (CachyOS, Manjaro, EndeavourOS) — extract, run `./skiller`. |
8585

8686
Every release is built and published by the CI matrix in `.github/workflows/release.yml` — tagging `vX.Y.Z` produces all three platforms automatically.
8787

electron-builder.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ linux:
7979
arch: [x64]
8080
- target: deb
8181
arch: [x64]
82+
# Plain tarball — escape hatch for distros where AppImage refuses to run
83+
# because of missing libfuse2 (Arch-based like CachyOS, some NixOS setups,
84+
# minimal container images). No install, no packaging assumptions: extract,
85+
# `./skiller`, done.
86+
- target: tar.xz
87+
arch: [x64]
8288

8389
# GitHub Releases backend — `dist:*` scripts produce artifacts that CI
8490
# attaches to the tagged release, which electron-updater then reads in

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "skiller",
3-
"version": "0.2.0",
3+
"version": "0.2.1",
44
"description": "A desktop app for managing AI agent skills across Claude Code, Cursor, Copilot, Gemini CLI, and more",
55
"license": "MIT",
66
"author": {

0 commit comments

Comments
 (0)