Update Helm Chart Version #8
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "Update Helm Chart Version" | |
on: | |
workflow_dispatch: | |
inputs: | |
new_version: | |
description: 'New version to update (ex: v0.20.4)' | |
required: true | |
type: string | |
repository_dispatch: | |
types: [update-helm-chart-version] | |
permissions: | |
actions: read | |
contents: write | |
pull-requests: write | |
env: | |
CI_COMMIT_AUTHOR: bump-version-wf | |
CI_COMMIT_EMAIL: [email protected] | |
HELM_BRANCH_MERGE: "feat(helm)/update-to-" | |
CHART_FILE: charts/kestra/Chart.yaml | |
jobs: | |
update-helm-chart: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Set HELM_VERSION | |
id: set-helm-version | |
run: | | |
if [ -n "${{ github.event.client_payload.new_version }}" ]; then | |
HELM_VERSION=${{ github.event.client_payload.new_version }} | |
echo "HELM_VERSION=${{ github.event.client_payload.new_version }}" >> $GITHUB_ENV | |
else | |
HELM_VERSION=${{ inputs.new_version }} | |
echo "HELM_VERSION=${{ inputs.new_version }}" >> $GITHUB_ENV | |
fi | |
echo "version: ${HELM_VERSION#v}" | |
echo "appVersion: ${HELM_VERSION}" | |
echo "HELM_CHART_VERSION=${HELM_VERSION#v}" >> $GITHUB_ENV | |
- name: Checkout master branch | |
uses: actions/checkout@v4 | |
with: | |
ref: master | |
- name: Update Tag in YAML File | |
id: edit-chart-version | |
run: | | |
git config user.name "${{ env.CI_COMMIT_AUTHOR }}" | |
git config user.email "${{ env.CI_COMMIT_EMAIL }}" | |
# Update the appVersion with the new tag | |
yq e -i ".appVersion = \"${{ env.HELM_VERSION }}\"" ${{ env.CHART_FILE }} | |
# Update the version with the new tag, removing the leading 'v' | |
yq e -i ".version = \"${{ env.HELM_CHART_VERSION }}\"" ${{ env.CHART_FILE }} | |
git add ${{ env.CHART_FILE }} | |
git commit -m "Update version to ${{ env.HELM_CHART_VERSION }} and appVersion to ${{ env.HELM_VERSION }}" | |
- name: Create Pull Request | |
id: create-pr | |
uses: peter-evans/create-pull-request@v7 | |
with: | |
token: ${{ secrets.GITHUB_ACCESS_TOKEN }} | |
branch: ${{ env.HELM_BRANCH_MERGE }}${{ env.HELM_VERSION }} | |
delete-branch: true | |
title: 'Helm chart update to ${{ env.HELM_CHART_VERSION }}' | |
body: | | |
Helm Chart update to new version: | |
- In `${{ env.CHART_FILE }}` new `version` is ${{ env.HELM_CHART_VERSION }} | |
- In `${{ env.CHART_FILE }}` new `appVersion` is ${{ env.HELM_VERSION }} | |
- Auto-generated by [Action URL][1] | |
[1]: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} | |
labels: | | |
automated pr |