Pinned Docker build, signing and versioning #4
Labels
No labels
exploring
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: justinzeus/wolfskin#4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Shape: fork grilling with Justin, 2026-10-22 (firstmate report
data/wolfskin-fork-grilling/report.md), go given 2026-10-22.Goal
make apkbuilds signed release APKs on tank inside a pinned Android SDK + JDK image (no host SDK), with the Gradle cache in a named volume, and native codec extensions pinned from GitHub Packages (settings.gradle.kts:18-25,WholphinExtensionsUsername/password Gradle properties).Constraints
read:packagestoken are escrowed under/opt/stacks/ventoy/machine-parity/manifest-tank/secrets/wolfskin/and read at build time; never committed. Losing the key forces a reinstall on the TV, so escrow comes before the first release.git describe(e.g.v1.0.9-7-gabc1234), which the updater (util/Version.kt:41-68,80) already orders, and gets ap-prefixed tag (e.g.pwolfskin-2026_10_23) soversionCode(count ofv*/p*tags,app/build.gradle.kts:45-55,78-79) always increases.Acceptance
make apkfrom a clean checkout produces signed APKs;apksigner verify --print-certsshows the escrowed key; MPV and ffmpeg extensions are present (not stubs).