Skip to content

Clarify that Nexus Failure details must be JSON serializable (#506) #200

Clarify that Nexus Failure details must be JSON serializable (#506)

Clarify that Nexus Failure details must be JSON serializable (#506) #200

name: 'Trigger api-go Update'
on:
push:
branches:
- master
workflow_dispatch:
inputs:
branch:
description: "Branch in api-go repo to trigger update protos (default: master)"
required: true
default: master
jobs:
notify:
name: 'Trigger api-go update'
runs-on: ubuntu-latest
defaults:
run:
shell: bash
steps:
- name: Generate token
id: generate_token
uses: actions/create-github-app-token@v1
with:
app-id: ${{ secrets.TEMPORAL_CICD_APP_ID }}
private-key: ${{ secrets.TEMPORAL_CICD_PRIVATE_KEY }}
owner: ${{ github.repository_owner }}
repositories: api-go # generate a token with permissions to trigger GHA in api-go repo
- name: Dispatch api-go Github Action
env:
GH_TOKEN: ${{ steps.generate_token.outputs.token }}
EVENT_PUSH_BRANCH: ${{ github.event.ref }}
EVENT_PUSH_COMMIT_AUTHOR: ${{ github.event.head_commit.author.name }}
EVENT_PUSH_COMMIT_AUTHOR_EMAIL: ${{ github.event.head_commit.author.email }}
EVENT_PUSH_COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
EVENT_WF_DISPATCH_BRANCH: ${{ github.event.inputs.branch }}
run: |
case "${{ github.event_name }}" in
"push")
BRANCH="${EVENT_PUSH_BRANCH#refs/heads/}"
COMMIT_AUTHOR="${EVENT_PUSH_COMMIT_AUTHOR}"
COMMIT_AUTHOR_EMAIL="${EVENT_PUSH_COMMIT_AUTHOR_EMAIL}"
COMMIT_MESSAGE="${EVENT_PUSH_COMMIT_MESSAGE}"
;;
"workflow_dispatch")
BRANCH="${EVENT_WF_DISPATCH_BRANCH}"
COMMIT_AUTHOR="Temporal Data"
COMMIT_AUTHOR_EMAIL="[email protected]"
COMMIT_MESSAGE="Update proto"
;;
esac
gh workflow run update-proto.yml -R https://github.com/temporalio/api-go \
-r master \
-f branch="${BRANCH}" \
-f commit_author="${COMMIT_AUTHOR}" \
-f commit_author_email="${COMMIT_AUTHOR_EMAIL}" \
-f commit_message="${COMMIT_MESSAGE}"