diff --git a/README.md b/README.md index e835df6..e8906d7 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ## Usage ```yaml - - uses: licenseware/helm@v1 + - uses: licenseware/helm@v1.1 with: # required 👇 kubeconfig: ${{ secrets.KUBECONFIG_FILE }} # JSON/YAML encoded string @@ -15,6 +15,7 @@ helm-version: "v3.9.4" # https://github.com/helm/helm/releases namespace: default release-name: ${{ github.event.repository.name }} + update-dependencies: "1" # helm dep update values: image.tag=${{ github.sha }} # comma separated key=value pairs values-file: ${{ secrets.HELM_VALUES }} # JSON/YAML encoded string wait: "1" diff --git a/action.yml b/action.yml index 869816f..9548ab6 100644 --- a/action.yml +++ b/action.yml @@ -3,7 +3,7 @@ author: meysam@licenseware.io branding: color: green icon: package -description: Deploy Helm chart +description: Deploy Helm chart in a GitHub action inputs: action: default: upgrade -i @@ -33,6 +33,10 @@ inputs: release-name: default: ${{ github.event.repository.name }} required: false + update-dependencies: + default: "1" + description: Whether or not to run `helm dependency update` before deployment + required: false values: default: "" description: A comma separated list of values e.g. "key1=value1,key2=value2" @@ -53,7 +57,8 @@ runs: name: Install Helm ${{ inputs.helm-version }} run: curl -fsSL https://git.io/get_helm.sh | bash shell: bash - - name: Build Helm dependencies + - if: inputs.update-dependencies == '1' + name: Build Helm dependencies run: helm dependency update ${{ inputs.chart-dir }} shell: bash - if: inputs.values-file != '' @@ -62,12 +67,14 @@ runs: cat << 'EOF' > /tmp/values ${{ inputs.values-file }} EOF + chmod 600 /tmp/values shell: bash - name: Prepare KUBECONFIG run: | cat << 'EOF' > /tmp/kubeconfig ${{ inputs.kubeconfig }} EOF + chmod 600 /tmp/kubeconfig shell: bash - name: Deploy with Helm run: |