Skip to content

feat(release): mirror multiple companion support - #8

Merged
jleni merged 4 commits into
mainfrom
feat/multiple-release-companions
Oct 22, 2026
Merged

jleni merged 4 commits into
mainfrom
feat/multiple-release-companions

Conversation

@jleni

@jleni jleni commented Oct 22, 2026

Copy link
Copy Markdown
Member

Rust releases can currently include only one companion executable. Add a companion_binaries JSON array and use the validated list for build selection, stripping, signing and archive contents. Keep companion_binary compatible and reject duplicate names, paths and bare Windows EXE publication with companions.

Signing invokes the existing platform actions once per executable through a generated local composite. Credentials remain action inputs. Debian assets still come from the consumer's Cargo metadata.

Validation: 14 workflow-shell tests passed on native Kobe Linux, including three-binary tar/ZIP archives, strip coverage, legacy inputs and signing plans for all platforms. This PR also runs Ubuntu/Windows checks and a generated-composite smoke test with credential-free signing fixtures. Actual signing and release publication have not run.

@jleni
jleni marked this pull request as ready for review October 22, 2026 09:55
@jleni
jleni merged commit d604e5a into main Oct 22, 2026
4 checks passed
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