-
Notifications
You must be signed in to change notification settings - Fork 20
Open
Labels
featureNew functionality or capability added to VixNew functionality or capability added to VixpackPackaging, distribution and artifact generationPackaging, distribution and artifact generationspecSpecification or formal definition (formats, protocols, architecture)Specification or formal definition (formats, protocols, architecture)testsTests, CI coverage and validationTests, CI coverage and validationverifyPackage verification: integrity checks, payload digest, and cryptographic signature validation.Package verification: integrity checks, payload digest, and cryptographic signature validation.
Description
vix pack: add --sign=auto|never|required (non-blocking default)
Problem
Current signing behavior can be unclear and may block in some environments (CI, non-interactive shells) when minisign prompts for a password.
Goal
Introduce a predictable signing policy similar to npm:
--sign=auto(default): sign only if minisign + key are available, never fail.--sign=never: never sign.--sign=required: must sign, fail-fast with clear error messages.
Acceptance criteria
vix packdefaults to--sign=auto.--signremains as alias of--sign=required.--sign=autonever blocks and never fails the pack if signing cannot be performed.--sign=requiredexits with code 1 when minisign/key missing or signing fails.- Help output documents the modes + env var
VIX_MINISIGN_SECKEY.
Notes
Signing output should be explicit in verbose mode:
- show key path used (or "not found")
- show whether minisign was detected
Metadata
Metadata
Assignees
Labels
featureNew functionality or capability added to VixNew functionality or capability added to VixpackPackaging, distribution and artifact generationPackaging, distribution and artifact generationspecSpecification or formal definition (formats, protocols, architecture)Specification or formal definition (formats, protocols, architecture)testsTests, CI coverage and validationTests, CI coverage and validationverifyPackage verification: integrity checks, payload digest, and cryptographic signature validation.Package verification: integrity checks, payload digest, and cryptographic signature validation.