Appearance
vix pack
Package a Vix project into a distributable artifact.
Usage
bash
vix pack [options]Description
vix pack:
- Creates
dist/<name>@<version> - Generates a manifest v2 package
- Optionally creates a
.vixpkgarchive - Optionally signs metadata using minisign
Default output:
<project>/dist/Options
bash
-d, --dir <path> Project directory (default: current directory)
--out <path> Output directory (default: <project>/dist)
--name <name> Package name (default: project folder name)
--version <ver> Package version (default: 0.1.0)
--no-zip Do not create .vixpkg (folder only)
--no-hash Do not generate checksums.sha256
--verbose Show copied files + signing output
--sign[=mode] auto | never | required (default: auto)
-h, --help Show helpBasic Example
bash
vix packExplicit name and version:
bash
vix pack --name blog --version 1.0.0Disable archive:
bash
vix pack --no-zipSigning (Optional)
Environment:
bash
VIX_MINISIGN_SECKEY=pathExample:
bash
VIX_MINISIGN_SECKEY=./keys/vix-pack.key vix pack --signModes:
- auto Sign if key exists
- never Disable signing
- required Fail if signing is not possible
What Gets Generated
Inside dist/<name>@<version>:
- Manifest v2 metadata
- Payload files
- Optional
checksums.sha256 - Optional minisign signature
Optional archive:
dist/<name>@<version>.vixpkgTypical Workflow
bash
vix build --preset release
vix pack --version 1.0.0
vix verify dist/blog@1.0.0vix pack prepares your project for reproducible distribution.