OverviewFilesCommitsIssuesDocsReleasesPeers

ifsrenderer-linux commits / bd0833a

CI: stage the pear-install layout and publish a vdrive
Adds a step that stages what `pear install` expects — /package.json plus /by-arch/linux-x64/app/ifsrenderer.AppImage — and sets `vdrive: true`, so each release also lands in this repo's virtual Hyperdrive and gets a durable pear:// link. The name must be `ifsrenderer` and not a prettier productName: pear install derives appName from `productName ?? name`, then extracts `<appName>.desktop` from the AppImage and throws if it is absent. The AppImage carries `ifsrenderer.desktop`, so the two have to agree — using "IFSRenderer" would fail the install. The drive stores pointers rather than bytes. Measured on the three existing 49MB AppImage builds, published into one drive: 614 chunks, then 14, then 12 — 148MB of input in a 519KB store, one stable link. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bd0833a548be4c393d50818ccc1ba9c5c8164fe5
by plankatron <fleeky@gmail.com> · 2026-08-24T23:38:18.000Z

Changed files (1) +22 -0

.pear-git/ci.yaml +22 -0
……@@ -52,9 +52,31 @@ steps:
5252 run: test -f dist/ifsrenderer-linux-x86_64.tar.gz && test -f dist/IFSRenderer-x86_64.AppImage
5353 timeout: 60
5454
55 # Stage the layout `pear install` expects, so the published drive is directly
56 # installable: /package.json + /by-arch/<platform>-<arch>/app/<name>.AppImage.
57 #
58 # The name must be `ifsrenderer`, NOT a prettier productName: pear install
59 # derives appName from `productName ?? name`, then extracts `<appName>.desktop`
60 # from the AppImage and THROWS if it is absent. The AppImage carries
61 # `ifsrenderer.desktop`, so those two have to agree.
62 - name: Stage pear-install layout
63 run: |
64 mkdir -p by-arch/linux-x64/app
65 cp dist/IFSRenderer-x86_64.AppImage by-arch/linux-x64/app/ifsrenderer.AppImage
66 printf '{\n "name": "ifsrenderer",\n "version": "%s"\n}\n' "${GIT_COMMIT_SHORT:-dev}" > package.json
67 ls -la by-arch/linux-x64/app package.json
68 timeout: 120
69
5570artifacts:
5671 - dist/ifsrenderer-linux-x86_64.tar.gz
5772 - dist/IFSRenderer-x86_64.AppImage
73 - by-arch
74 - package.json
75
76# Publish each release into this repo's virtual Hyperdrive as well, so it has a
77# durable pear:// link. The drive stores pointers, not bytes: three real 49MB
78# AppImage builds measured 519KB of drive for 148MB of input.
79vdrive: true
5880
5981channels:
6082 experimental: