Pipery Helm CD#

Reusable GitHub Action for Helm CD with structured logging via Pipery.

GitHub Marketplace Version License: MIT

Usage#

name: CD
on:
  push:
    branches: [main]

jobs:
  cd:
    uses: pipery-dev/pipery-helm-cd@v1
    with:
      project_path: .
    secrets: inherit

Pipeline steps#

update chart values → helm upgrade → rollout status check

Every step is logged to pipery.jsonl via psh and uploaded as a GitHub Actions artifact.

Inputs#

InputDescriptionDefault
project_pathPath to the project source tree..
config_filePath to the pipery config file..github/pipery/config.yaml
release_nameHelm release name.``
chartHelm chart path or OCI reference.``
namespaceKubernetes namespace for the release.default
values_filePath to a values.yaml override file.``
set_valuesComma-separated set values (key=val).``
image_tagImage tag to set via –set (leave empty to skip).${{ github.sha }}
image_keyHelm values key for the image tag (e.g. image.tag).image.tag
kubeconfigBase64-encoded kubeconfig for cluster access.``
timeoutTimeout for helm upgrade.5m
atomicRoll back on failure.true
skip_deploySkip helm upgrade step.false
skip_status_checkSkip rollout status check.false
log_filePath to write the JSONL log file.pipery.jsonl

Observability#

Each run produces a pipery.jsonl file. Upload it as an artifact and inspect it with the Pipery Dashboard.

License#

MIT — see LICENSE.