Skip to content

Merge pull request #51 from ionfury/service-label-annotations #26

Merge pull request #51 from ionfury/service-label-annotations

Merge pull request #51 from ionfury/service-label-annotations #26

Workflow file for this run

name: Deploy helm chart
on:
push:
branches:
- main
paths:
- '.github/workflows/deploy-chart.yml'
- 'chart/**'
- 'version'
jobs:
deploy-valheim-helm-chart:
runs-on: ubuntu-latest
steps:
- name: Checkout main
uses: actions/checkout@v1
with:
ref: 'main'
- name: Install tools
run: |
helm version
echo "Installing chart-releaser..."
curl -sSL https://github.com/helm/chart-releaser/releases/download/v0.2.1/chart-releaser_0.2.1_linux_amd64.tar.gz | tar xzf -
sudo mv cr /bin/cr
- name: Release
run: |
export GIT_EMAIL=${{ secrets.GIT_EMAIL }}
export CH_TOKEN=${{ secrets.GIT_TOKEN }}
export GIT_REPOSITORY_URL=https://github.com/addyvan/valheim-k8s
version=$(cat version)
helm package --version=$version ./chart --destination .deploy
cr upload ./chart --owner addyvan -r valheim-k8s --token $CH_TOKEN -p .deploy || echo "$version already exists"
- name: Checkout gh-pages branch
uses: actions/checkout@v1
with:
ref: 'gh-pages'
clean: false
- name: Update chart index
run: |
cr index -i ./index.yaml -p .deploy --owner addyvan --repo valheim-k8s || echo "index.yaml did not change"
- name: commit index changes
run: |
git add index.yaml
git config --local user.email ${{ secrets.GIT_EMAIL }}
git config --local user.name addyvan
git commit -m "release $version" || echo "No changes to commit"
- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GIT_TOKEN }}
branch: gh-pages