Skip to content

Release Charts

Release Charts #71

Workflow file for this run

name: Release Charts
on:
workflow_dispatch:
jobs:
release:
# depending on default permission settings for your org (contents being read-only or read-write for workloads), you will have to add permissions
# see: https://docs.github.com/en/actions/security-guides/automatic-token-authentication#modifying-the-permissions-for-the-github_token
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Configure Git
run: |
git config user.name "$GITHUB_ACTOR"
git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
- name: Install Helm
uses: azure/setup-helm@v3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.11'
- name: Download dependencies
run: |
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
- name: Update chart dependencies
run: |
helm dependency update charts/memgraph-high-availability
- name: Snapshot existing releases
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh release list --limit 500 --json tagName --jq '.[].tagName' | sort > /tmp/releases-before.txt
- name: Run chart-releaser
uses: helm/chart-releaser-action@v1.5.0
env:
CR_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CR_SKIP_EXISTING: true
- name: Compute newly-created releases
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release list --limit 500 --json tagName --jq '.[].tagName' | sort > /tmp/releases-after.txt
comm -13 /tmp/releases-before.txt /tmp/releases-after.txt > /tmp/new-releases.txt
echo "New releases:"
cat /tmp/new-releases.txt
- name: Update release notes
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
if [ -s /tmp/new-releases.txt ]; then
python .github/scripts/update_release_notes.py < /tmp/new-releases.txt
else
echo "No new releases; nothing to update."
fi