Add CI-built binary releases (.deb + .apk) (#82) #90
No reviewers
Labels
No labels
bug
duplicate
enhancement
future
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
albert/shepherd-launcher!90
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "u/albert/82/binary-releases"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Introduce a tag-driven release pipeline that publishes an amd64 .deb and a
signed per-module .apk to Forgejo releases.
shepherd package debstages the install tree bydriving install.sh with DESTDIR (single-sourcing the layout) and wraps it
with dpkg-deb; runtime Depends derive from run.pkgs, and conffiles /
postinst reuse install.sh's own path/group constants. Re-execs under
fakeroot when unprivileged.
release signingConfig fed from CI env (falls back to debug locally).
matrix of signed .apks -> publish to Forgejo via the API with SHA256SUMS.
The apk job is structured to fan out over multiple Android modules.
into a reusable workflow shared by ci.yml and release.yml.
packagejob that smoke-builds the .deb onevery push/PR (no publish) to catch packaging breakage before a tag.
per-user steps the package intentionally leaves to the admin.
Requires new secrets before the first release: FORGEJO_TOKEN and the
SHEPHERD_KEYSTORE_* signing set. Design doc:
docs/ai/history/2026-07-04 003 binary-releases.md
Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01MNM2TbcjK51PR3ecyuyD86
Fixes #82
pid: _before..in match patternRust 1.97's clippy flags `unneeded_wildcard_pattern`: in `HostHandlePayload::Linux { pid: _, .. }` the `..` already covers `pid`, so the explicit `pid: _` is redundant under -D warnings. Drop it. Verified with the full `cargo clippy --all-targets --workspace -- -D warnings` sweep on 1.97.0 (the toolchain the rebuilt CI image now carries): with this and the f32-literal fix, the workspace clippy pass is clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNM2TbcjK51PR3ecyuyD86code looks reasonable, but testing this properly relies it being in main...