Publish versioned binary releases on Forgejo package registry #35

Open
opened 2026-04-01 14:26:40 +00:00 by timur · 0 comments
Owner

Summary

Set up automated binary releases for hero_proc on the Forgejo package registry so downstream consumers (e.g. znzfreezone_vdc node installer) can reliably fetch pinned or latest versions.

Current State

Binaries are published manually at:

https://forge.ourworld.tf/api/packages/lhumina_code/generic/hero_proc/0.4.1/
  hero_proc-linux-amd64
  hero_proc_server-linux-amd64
  hero_proc_ui-linux-amd64

Requested

  • CI workflow that publishes binaries on tag push (e.g. v0.4.2)
  • Always update a latest version alias so consumers can fetch the newest build
  • Include all three binaries: hero_proc, hero_proc_server, hero_proc_ui
  • Cross-compile for x86_64-unknown-linux-musl (static binary, no glibc dependency)
  • SHA256 checksums alongside binaries

Why

The ZNZ Free Zone node installer (znzfreezone_node_installer) needs to download hero_proc binaries at build time or at node initialization. Having a stable latest URL and versioned releases makes this reliable and reproducible.

## Summary Set up automated binary releases for hero_proc on the Forgejo package registry so downstream consumers (e.g. znzfreezone_vdc node installer) can reliably fetch pinned or latest versions. ## Current State Binaries are published manually at: ``` https://forge.ourworld.tf/api/packages/lhumina_code/generic/hero_proc/0.4.1/ hero_proc-linux-amd64 hero_proc_server-linux-amd64 hero_proc_ui-linux-amd64 ``` ## Requested - [ ] CI workflow that publishes binaries on tag push (e.g. `v0.4.2`) - [ ] Always update a `latest` version alias so consumers can fetch the newest build - [ ] Include all three binaries: `hero_proc`, `hero_proc_server`, `hero_proc_ui` - [ ] Cross-compile for `x86_64-unknown-linux-musl` (static binary, no glibc dependency) - [ ] SHA256 checksums alongside binaries ## Why The ZNZ Free Zone node installer (`znzfreezone_node_installer`) needs to download hero_proc binaries at build time or at node initialization. Having a stable `latest` URL and versioned releases makes this reliable and reproducible. ## Related - znzfreezone_vdc: https://forge.ourworld.tf/znzfreezone_code/beacon_znzfreezone/issues/1 - gubuntu-installer: https://forge.ourworld.tf/geomind_code/gubuntu-installer
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_proc#35
No description provided.