Skip to content

Update ZITADEL version #15

Update ZITADEL version

Update ZITADEL version #15

Workflow file for this run

name: Update ZITADEL version
on:
repository_dispatch:
types:
- update-formula
workflow_dispatch:
inputs:
version:
required: true
type: string
runId:
required: true
type: number
jobs:
variables:
runs-on: ubuntu-22.04
outputs:
version: ${{ steps.set.outputs.VERSION }}
run_id: ${{ steps.set.outputs.RUN_ID }}
steps:
- name: from event type
id: set
run: |
if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
echo "Triggered by workflow_dispatch"
echo "VERSION=${{ github.event.inputs.version }}" >> $GITHUB_OUTPUT
echo "RUN_ID=${{ github.event.inputs.runId }}" >> $GITHUB_OUTPUT
elif [ "${{ github.event_name }}" == "repository_dispatch" ]; then
echo "Triggered by repository_dispatch"
echo "VERSION=${{ github.event.client_payload.version }}" >> $GITHUB_OUTPUT
echo "RUN_ID=${{ github.event.client_payload.runId }}" >> $GITHUB_OUTPUT
else
echo "Unknown trigger type"
exit 1
fi
- name: verify output
env:
VERSION: ${{ steps.set.outputs.VERSION }}
RUN_ID: ${{ steps.set.outputs.RUN_ID }}
run: |
if [[ -z $VERSION ]]; then echo "version not set" && exit 1; else echo "update version to ${VERSION}"; fi
if [[ -z $RUN_ID ]]; then echo "run id not set" && exit 1; else echo "using run id ${RUN_ID}"; fi
update-formula:
runs-on: ubuntu-22.04
needs: variables
steps:
- name: checkout
uses: actions/checkout@v4
with:
sparse-checkout: |
Formula/zitadel.rb
.template/zitadel.rb
- name: download sums
uses: actions/download-artifact@v4
timeout-minutes: 1
with:
github-token: ${{ github.token }}
name: checksums.txt
run-id: ${{ needs.variables.outputs.run_id }}
repository: zitadel/zitadel
path: ./tmp
- name: update formula
env:
VERSION: ${{ needs.variables.outputs.version }}
run: |
if [[ -z $VERSION ]]; then echo "version not set" && exit 1; else echo "update version to ${VERSION}"; fi
sed \
-e "s/__VERSION__/${VERSION}/g" \
-e "s/__DARWIN_ARM64_SUM__/$(awk '/zitadel-darwin-arm64.tar.gz/ {print $1}' ./tmp/checksums.txt)/g" \
-e "s/__DARWIN_AMD64_SUM__/$(awk '/zitadel-darwin-amd64.tar.gz/ {print $1}' ./tmp/checksums.txt)/g" \
-e "s/__LINUX_ARM64_SUM__/$(awk '/zitadel-linux-arm64.tar.gz/ {print $1}' ./tmp/checksums.txt)/g" \
-e "s/__LINUX_AMD64_SUM__/$(awk '/zitadel-linux-amd64.tar.gz/ {print $1}' ./tmp/checksums.txt)/g" \
.template/zitadel.rb > Formula/zitadel.rb
- name: push
env:
VERSION: ${{ needs.variables.outputs.version }}
run: |
git config --global user.email "homebrew-tap@zitadel.com"
git config --global user.name "Formula updater"
git add Formula/zitadel.rb
git commit -m"update formula to ${VERSION}"
git push