> ## Documentation Index
> Fetch the complete documentation index at: https://delivery.vexa.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# release.sh

> Package and publish a signed version of the customer kit.

Source: `kit/release.sh` · audience: publisher

## When you use this

Publish a new signed version of the customer kit itself to the channel. The kit is delivered the same way the product is — bootstrapped tree, cosign signature, `latest` tag — so shipping a kit fix is a release, not an email with a tarball.

## Usage

Emitted from `kit/release.sh --help`.

```text theme={null}
usage: release.sh --registry <host[:port]> --channel <name> --version vX.Y.Z \
                  --sign-key <cosign.key> [options]

required
  --registry     channel registry host[:port]
  --channel      channel name, e.g. acme-stable
  --version      kit version to publish, vX.Y.Z (semver, 'v' prefix required)
  --sign-key     cosign private key; the pushed digest is signed with it

options
  --source       kit tree to package        (default: this script's directory)
  --out          where to write the tarball (default: a temp dir)
  --no-latest    do not move the 'latest' channel tag to this version
  --insecure     registry TLS is self-signed (test rigs)
  --plain-http   registry is plain HTTP     (test rigs)
  --dry-run      package and print the push, push nothing
```
