Release Charts #5
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: Release Charts | |
on: | |
workflow_dispatch: | |
permissions: | |
contents: write | |
packages: write | |
jobs: | |
release: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Login to GHCR | |
uses: docker/login-action@v2 | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Configure Git | |
run: | | |
git config user.name "$GITHUB_ACTOR" | |
git config user.email "[email protected]" | |
- name: Install Helm | |
uses: azure/setup-helm@v3 | |
- name: Publish chart | |
env: | |
HELM_EXPERIMENTAL_OCI: '1' | |
CHARTS_REPO: ghcr.io/${{ github.repository }} | |
VERSION: ${{ github.ref_name }} | |
# read chart version from Chart.yaml and increment it | |
# then update Chart.yaml and push it back to the repo | |
run: | | |
CURRENT_CHART_VERSION=$(yq e '.version' charts/hub/Chart.yaml) | |
CHART_VERSION=$(echo $CURRENT_CHART_VERSION | awk -F. '{$NF = $NF + 1;} 1' | sed 's/ /./g') | |
echo "Chart version: $CHART_VERSION" | |
cd charts/hub | |
helm dep up | |
helm package . --version ${CHART_VERSION} --app-version ${VERSION} | |
helm push hub-${CHART_VERSION}.tgz oci://${CHARTS_REPO} | |
sed -i "s/version: ${CURRENT_CHART_VERSION}/version: ${CHART_VERSION}/g" Chart.yaml | |
git add Chart.yaml | |
git commit -m "Bump chart version to ${CHART_VERSION}" | |
git push origin ${{ github.ref_name }} |