ci(release): name artifacts using full Rust target triple (per home#212) #46
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "development_mik_slides_target_triple_assets"
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?
Summary
Per home#212 (workspace-wide asset-naming standard), update
release.yaml's artifact-name matrix entry fromlinux-amd64-muslto the full Rust target triplex86_64-unknown-linux-musl.One-line YAML diff. No code or build-logic change.
Why
Industry standard for Rust binary distribution: ripgrep, fd, bat, starship, cargo-binstall, eza, bottom — every Rust CLI shipping static binaries to production uses the full target triple. It's self-documenting (arch + vendor + os + libc), unambiguous, and gives Hero free
cargo binstalldiscovery once binaries are on crates.io.hero_slides is the first producer-blocked repo to land its initial release after home#212. The v0.1.0-rc1 tag failed at openssl-sys before producing a Release, so there's no prior asset history to migrate — the first real tag (v0.1.0-rc2) inherits the new convention from day one. This sets the precedent for the next 5 producer-blocked repos (hero_editor, hero_biz, hero_foundry, hero_matrixchat, hero_whiteboard).
What changes
hero_slides-linux-amd64-muslhero_slides-x86_64-unknown-linux-muslhero_slides_server-linux-amd64-muslhero_slides_server-x86_64-unknown-linux-muslThe build target itself (
cargo build --target x86_64-unknown-linux-musl) doesn't change — same musl binaries, just renamed.Refs
--from-cirollout, Phase 2Test plan
python3 -c 'import yaml; yaml.safe_load(open(...))')v0.1.0-rc2, verify Forgejo Release shows 5 assets namedhero_slides_*-x86_64-unknown-linux-muslservice_slides.nu --from-ciwith the new suffix inhero_skillsservice_slides install --from-ci --version v0.1.0-rc2on herociSigned-off-by: mik-tf