ci: add Forgejo build-linux workflow for mycelium / mycelium_ui #45

Merged
mik-tf merged 1 commit from development_mik_release_pipeline into development_crate_layout 2026-05-07 02:48:42 +00:00
Member

Adds a Forgejo Actions workflow that publishes static-musl release assets for mycelium (renamed from mycelium_server) and mycelium_ui on every v* tag.

Why

This closes the producer side of the heroci stack-up unblocker. The Hero consumer at lhumina_code/hero_skills/nutools/modules/services/service_mycelium.nu already declares SVX_FORGE_LOC = "geomind_code/mycelium_network" and SVX_BINARIES = ["mycelium" "mycelium_ui"]; once a release exists, a --download flag (added in a follow-up hero_skills PR) lets heroci come up without a Rust toolchain.

See lhumina_code/home#212 for the full naming-convention rollout.

What

  • .forgejo/workflows/build-linux.yaml — mirrors the canonical pure-musl template (hero_logic / hero_collab / hero_office shape) with two adjustments:
    • Build is scoped with -p mycelium_server -p mycelium_ui rather than --workspace. The workspace also includes mycelium_server_private, mycelium_cli, and mycelium_e2e which are out of scope for the Hero consumer.
    • Asset name mapping: the workflow renames mycelium_servermycelium before upload so mycelium-x86_64-unknown-linux-musl matches what service_mycelium.nu expects.
  • No changes to buildenv.sh, Cargo.toml, or sources — workflow-only.

Validation

Pre-merge throwaway tag v0.7.5-pre1 pushed from this branch to validate CI before merge. Final v0.7.5-rc1 cut from development_crate_layout after this PR squash-merges.

Signed-off-by: mik-tf

Adds a Forgejo Actions workflow that publishes static-musl release assets for `mycelium` (renamed from `mycelium_server`) and `mycelium_ui` on every `v*` tag. ## Why This closes the producer side of the heroci stack-up unblocker. The Hero consumer at `lhumina_code/hero_skills/nutools/modules/services/service_mycelium.nu` already declares `SVX_FORGE_LOC = "geomind_code/mycelium_network"` and `SVX_BINARIES = ["mycelium" "mycelium_ui"]`; once a release exists, a `--download` flag (added in a follow-up hero_skills PR) lets heroci come up without a Rust toolchain. See https://forge.ourworld.tf/lhumina_code/home/issues/212 for the full naming-convention rollout. ## What - `.forgejo/workflows/build-linux.yaml` — mirrors the canonical pure-musl template (hero_logic / hero_collab / hero_office shape) with two adjustments: - Build is scoped with `-p mycelium_server -p mycelium_ui` rather than `--workspace`. The workspace also includes `mycelium_server_private`, `mycelium_cli`, and `mycelium_e2e` which are out of scope for the Hero consumer. - Asset name mapping: the workflow renames `mycelium_server` → `mycelium` before upload so `mycelium-x86_64-unknown-linux-musl` matches what `service_mycelium.nu` expects. - No changes to `buildenv.sh`, `Cargo.toml`, or sources — workflow-only. ## Validation Pre-merge throwaway tag `v0.7.5-pre1` pushed from this branch to validate CI before merge. Final `v0.7.5-rc1` cut from `development_crate_layout` after this PR squash-merges. Signed-off-by: mik-tf
ci: add Forgejo build-linux workflow for mycelium / mycelium_ui
Some checks failed
Build Linux / build-linux (push) Failing after 4m57s
3b2f3679ea
Mirror the canonical pure-musl template (hero_logic / hero_collab /
hero_office / hero_planner / hero_logic shape) with two adjustments
for this repo:

- Build is scoped with -p mycelium_server -p mycelium_ui rather than
  --workspace; the workspace also includes mycelium_server_private,
  mycelium_cli, and mycelium_e2e which are out of scope for the
  Hero consumer (lhumina_code/hero_skills/nutools/modules/services/
  service_mycelium.nu installs the two ranked binaries only).

- Asset name mapping: the workflow renames mycelium_server →
  mycelium before upload so the published asset
  `mycelium-x86_64-unknown-linux-musl` matches what
  service_mycelium.nu's --download path expects (SVX_BINARIES =
  ["mycelium" "mycelium_ui"]).

Builds on rustc 1.93 / x86_64-unknown-linux-musl; uploads two assets
to the Forgejo Release matching the pushed v* tag.

Closes the producer side of the heroci stack-up unblocker — see
lhumina_code/home#212 .

Signed-off-by: mik-tf
mik-tf merged commit 0b43592d14 into development_crate_layout 2026-05-07 02:48:42 +00:00
Sign in to join this conversation.
No reviewers
No labels
Urgent
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
geomind_code/mycelium_network!45
No description provided.