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 GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Feb 20, 2026
- License
- MIT
Pinned Snippet
uses: evokomms/helm-deployment-action@c60d2fad6b0c82ab9655a5bb9282bb754344d7b2 # v2.1.0tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| helmChartUrl | The OCI Helm Chart URL | yes | — |
| helmChartVersion | The Helm Chart version. Only needed if a specific version needs to be deployed. | — | — |
| registryUsername | The Helm Chart Registry username, if needed. | — | — |
| registryPassword | The Helm Chart Registry password, if needed. | — | — |
| name | The Helm Deployment name that is to be deployed. Needed if the chart name and the deployment name need to be different | — | — |
| githubSecretVariablePrefix | The Github Secret/Variable Prefix to be parsed for deployment | — | — |
| directVariablePrefix | The 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 |
| deploymentEnvironment | The 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 | — | — |
| namespace | The Kubernetes namespace to deploy to. | — | default |
| tag | The Docker image tag for the docker image that needs to be deployed. | yes | — |
| helmConfigMapVariableName | The 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 value | — | runtime-configmap |
| helmSecretVariableName | The 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 value | — | runtime-secret |
| helmEnvVarVariableName | The 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 | — | — |
| kubeConfig | The Kube Config file | yes | — |
| secrets | The Github Secrets in a Json format | — | — |
| variables | The Github Variables in a Json format | — | — |
| environmentVariables | The Environment variables in a Json format | — | — |
| dryRun | If true, this will just print the command and not actually deploy. | — | false |
Outputs
no outputs