Deploy transient Helm environments with ease. Inherit values from existing HelmReleases and create isolated preview environments that match your dev/staging configuration.
Perfect for PR previews, feature branches, and temporary environments
Fetch configuration from existing HelmReleases in your cluster automatically.
Override specific values like ingress host and environment variables.
Automatic namespace detection based on environment with customizable suffixes.
Atomic rollback on failure ensures your cluster stays in a consistent state.
Deploy a PR preview environment in minutes
name: Deploy PR Preview
on:
pull_request:
types: [opened, synchronize]
jobs:
preview:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Deploy Preview
uses: starburst997/deploy-transient@v1
with:
kube-config: ${{ secrets.KUBE_CONFIG }}
helm-name: my-app
namespace: my-app
chart-version: 1.2.3
ingress-host: pr-${{ github.event.pull_request.number }}.myapp.com
Complete action inputs documentation