Skip to content

K8s Deploy Action

Path: actions/k8s-deploy/action.yml

Deploys to Kubernetes via Helm with automatic rollback on failure.

Usage

- uses: code-haven/code-haven/actions/k8s-deploy@main
  with:
    kubeconfig: ${{ secrets.KUBE_CONFIG }}
    namespace: my-app
    chart-path: deploy/helm
    values-files: 'values.yaml,values-prod.yaml'
    image-tag: ${{ github.sha }}
    atomic: 'true'

Inputs

Input Required Default Description
kubeconfig Yes Base64-encoded kubeconfig
namespace Yes Kubernetes namespace
release-name No repo name Helm release name
chart-path No . Helm chart or OCI URL
values-files No values.yaml Comma-separated values files
image-tag No Container image tag
timeout No 5m Helm timeout
atomic No true Auto-rollback on failure
extra-args No Extra Helm arguments