Update ZITADEL version #45
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 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 "[email protected]" | |
git config --global user.name "Formula updater" | |
git add Formula/zitadel.rb | |
git commit -m"update formula to ${VERSION}" | |
git push |