@@ -10,6 +10,7 @@ To use the helm Workflow, add the following workflow definition to your `.github
1010
1111``` yaml
1212name : Helm Workflow AWS
13+
1314on :
1415 workflow_dispatch :
1516 inputs :
1819 type : choice
1920 description : Select Environment name
2021 options :
21- - # This option is blank beacause we did not given name to helm deploy or you can give this name eg. deploy
22- - rollback # GitHub manual workflow trigger with environment selection for rollback
22+ - # Leave blank to trigger deploy
23+ - rollback # Select to trigger rollback
24+
2325jobs :
2426 aws :
2527 uses : clouddrove/github-shared-workflows/.github/workflows/helm.yml@master
2628 secrets :
27- BUILD_ROLE : # AWS OIDC role for aws authentication
29+ BUILD_ROLE : # AWS OIDC role for authentication
30+ AWS_ACCESS_KEY_ID : # AWS access key
31+ AWS_SECRET_ACCESS_KEY : # AWS secret key
32+ AWS_SESSION_TOKEN : # AWS session token (optional)
33+ set-parameters : # Optional Helm overrides, e.g., --set image.tag=latest
34+
2835 with :
29- provider : # aws
30- aws-region : # AWS region
31- eks-cluster-name : # EKS cluster name
32- release-name : # Helm chart realease name
33- helm-chart-directory : # Helm chart directory from repo
34- # Set parameter is optionals below format support set parameter
35- set-parameters :
36- # --set image.tag=latest
37- # --set replicaCount=3
38- # --set service.type=LoadBalancer
39- timeout : # Timeout in seconds default values is 120s
40- values-file-path : # Values file path
41- history-max : # Revision history deafault values is 7
42- namespace : # Namespace
43- rollback : ${{ github.event.inputs.environment }} # Mandetory input do not change this
36+ provider : aws # Cloud provider: 'aws'
37+ eks-cluster-name : <EKS cluster name> # Name of the Amazon EKS cluster
38+ aws-region : <AWS region> # AWS region, e.g., 'us-east-1'
39+ helm-chart-directory : <chart path> # Directory where your Helm chart is located
40+ release-name : <release name> # Unique name for Helm release
41+ timeout : <timeout in seconds> # Max wait time for Helm operations, e.g., '600s'
42+ values-file-path : <values file path> # Path to Helm values.yaml file
43+ history-max : <revision count> # Number of revisions to retain in history
44+ namespace : <namespace> # Kubernetes namespace to deploy into
45+ dependencies : <true|false> # Install chart dependencies (true/false)
46+ uninstall : <true|false> # Set to true to uninstall the release
47+ rollback : <true|false> # <true|false> Trigger rollback to previous revision (true/false)
48+ revision : <revision number> # Specific revision to roll back to
49+ diagram-file-name : <output file name> # Optional: output file name for KubeDiagram PNG
50+ generate-diagram : <true|false> # <true|false> Set to true to generate a visual KubeDiagram from Helm templates
51+
4452```
4553
4654#### Example for Azure cloud provider
0 commit comments