Packaging Charts

1. Creating Chart Package

Example: Package chart

helm package ./chart
# Produces: chart-1.4.2.tgz

2. Setting Package Destination

FlagEffect
-d / --destination ./outOutput directory

3. Signing Chart Package

Example: GPG sign at packaging

helm package ./chart \
  --sign --key 'Release Bot' --keyring ~/.gnupg/secring.gpg

4. Using Package Key

FlagUse
--key <name>GPG key identifier
--keyring <path>GPG keyring file (classic format)
--passphrase-fileRead passphrase from file

5. Setting Package Version

FlagBehavior
--version 1.5.0Override Chart.yaml version at package time

6. Setting App Version

FlagBehavior
--app-version 2.7.0Override appVersion

7. Updating Dependencies Before Packaging

FlagEffect
-u / --dependency-updateRun helm dependency update before packaging

8. Creating Package from Path

Example: Package multiple

for d in charts/*/; do
  helm package "$d" -d dist/
done

9. Verifying Package Contents

CommandOutput
tar tzf chart-1.4.2.tgzFile listing
helm show chart chart-1.4.2.tgzMetadata
helm show values chart-1.4.2.tgzDefault values
helm show all chart-1.4.2.tgzEverything

10. Generating Package Checksum

Example: SHA-256 for integrity

sha256sum chart-1.4.2.tgz > chart-1.4.2.tgz.sha256
# .prov file is auto-generated when --sign is used