Skip to content

Stop publishing hub/Android binaries via ORAS - #55

Merged
keskad merged 3 commits into
masterfrom
chore/drop-binary-oras
Aug 6, 2026
Merged

Stop publishing hub/Android binaries via ORAS#55
keskad merged 3 commits into
masterfrom
chore/drop-binary-oras

Conversation

@keskad

@keskad keskad commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

Intent

Retire ORAS/GHCR as the distribution channel for hub and Android binaries. Pinning and verification should happen on GitHub Releases (signed assets) and Actions artifacts (tip builds), with shared tooling in dcc-bigfred/common instead of per-repo bash scripts.

This PR is the publisher side for bigfred itself: stop pushing binary blobs to GHCR, keep release upload + minisign, and delegate ELF injection and signing to go run tools from common.

Summary

  • Remove ORAS publish/retag scripts for hub linux and loco Android blobs
  • Keep GitHub Release upload + minisign (fail-closed verify against committed minisign.pub)
  • Inject .bigfred.version via go run github.com/dcc-bigfred/common/cmd/inject-elf-version@latest
  • Sign release assets via go run github.com/dcc-bigfred/common/cmd/minisign-sign@latest
  • Drop local inject-elf-version.sh, minisign-sign.sh, test-minisign-sign.sh

Related work

Repo PR / ref Role
common main @ v0.1.2 / v2 Shared workflows + cmd/fetch, cmd/inject-elf-version, cmd/minisign-sign
microinit #10 Drop binary ORAS; distroless image stays on GHCR
microdns #2 Shared Rust CI/release workflows
micronet #1 New configure-dhcp / configure-ethernet binaries (consumed by hub OS)
bigfred-os #21 Hub image fetches bigfred / microinit / micronet via cmd/fetch
bigfred-android-client #12 Android APK fetches loco-server via cmd/fetch

Suggested merge order: common (done) → micronet / microdns / microinit / this PR → bigfred-os + android-client.

Test plan

  • CI green (Go tests + minisign smoke via go test …/internal/minisignsign@latest)
  • Tag v* release: ELF section injected, assets signed, uploaded to GitHub Release
  • No ORAS/GHCR binary publish steps remain in workflows

keskad and others added 3 commits August 6, 2026 15:38
GitHub Releases (with minisign) remain the pin channel; tip builds
are available as Actions artifacts.

Co-authored-by: Cursor <cursoragent@cursor.com>
Drop local inject-elf-version.sh; install cross objcopy for arm64
assets on amd64 runners.

Co-authored-by: Cursor <cursoragent@cursor.com>
Drop local minisign bash helpers; CI smoke-tests the shared package.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant