evokomms/Helm Deployment Action

Github Action to deploy through Helm charts with support for Github Variables for K8s configmaps and Secrets for K8s secrets

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Feb 20, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: evokomms/helm-deployment-action@c60d2fad6b0c82ab9655a5bb9282bb754344d7b2 # v2.1.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
helmChartUrlThe OCI Helm Chart URLyes
helmChartVersionThe Helm Chart version. Only needed if a specific version needs to be deployed.
registryUsernameThe Helm Chart Registry username, if needed.
registryPasswordThe Helm Chart Registry password, if needed.
nameThe Helm Deployment name that is to be deployed. Needed if the chart name and the deployment name need to be different
githubSecretVariablePrefixThe Github Secret/Variable Prefix to be parsed for deployment
directVariablePrefixThe Github Variable Prefix to be parsed for deployment as a direct helm variable. This will be used to infer direct variables for all the variables that have the key `DEPLOYMENT_<prefix>[_<environment>]_<directVariablePrefix>_<githubKeyName>`. The default value is `HELMVAR`.HELMVAR
deploymentEnvironmentThe name of the Runtime environment. E.g. DEV, TEST, STAGING, UAT, PROD etc. Needs to match the context name in the Kube Config. Will default to the `current-context` in the Kube Config file for deployment. If provided, will be used in conjunction with the Github Secret/Variable Prefix. Only secrets or variables prefixed with `DEPLOYMENT_<prefix>[_<environment>]_<githubKeyName>` will be used
namespaceThe Kubernetes namespace to deploy to.default
tagThe Docker image tag for the docker image that needs to be deployed.yes
helmConfigMapVariableNameThe Helm chart variable name which is to be used to configure the Config Map. The variable datatype must be of array of objects - each object will have two fields - key and valueruntime-configmap
helmSecretVariableNameThe Helm chart variable name which is to be used to configure the Secret. The variable datatype must be of array of objects - each object will have two fields - key and valueruntime-secret
helmEnvVarVariableNameThe Helm chart variable name which is to be used to configure the Environment Variables. The variable datatype must of array of objects - each object will have two fields - name and value
kubeConfigThe Kube Config fileyes
secretsThe Github Secrets in a Json format
variablesThe Github Variables in a Json format
environmentVariablesThe Environment variables in a Json format
dryRunIf true, this will just print the command and not actually deploy.false

no outputs