From 8833c77a658c0769453c78cd2872de5973d1ae13 Mon Sep 17 00:00:00 2001 From: Rick Staa Date: Wed, 31 Jul 2024 21:25:56 +0200 Subject: [PATCH] ci: add TS/JS SDK OpenAPI spec update trigger (#139) This commit addes a trigger to update the OpenAPI spec in https://github.com/livepeer/ai-sdk-js. Furhter it improves the OpenAPI spec upstream sync action to forward more information. --- .../trigger-upstream-openapi-sync.yaml | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/.github/workflows/trigger-upstream-openapi-sync.yaml b/.github/workflows/trigger-upstream-openapi-sync.yaml index 4b67c97b..2fb36781 100644 --- a/.github/workflows/trigger-upstream-openapi-sync.yaml +++ b/.github/workflows/trigger-upstream-openapi-sync.yaml @@ -4,6 +4,8 @@ on: push: paths: - "runner/openapi.json" + tags: + - 'v*' workflow_dispatch: jobs: @@ -13,6 +15,10 @@ jobs: - name: Checkout code uses: actions/checkout@v4 + - name: Set trigger source + id: set-trigger-source + run: echo "triggered_by=${{ github.event_name == 'workflow_dispatch' && 'manual' || 'version' }}" >> $GITHUB_ENV + - name: Trigger experimental SDKs update uses: peter-evans/repository-dispatch@v3 with: @@ -22,25 +28,39 @@ jobs: client-payload: '{"sha": "${{ github.sha }}"}' - name: Trigger released JS/TS SDK update - # if: startsWith(github.ref, 'refs/tags/') # Only run on release. + if: startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' uses: peter-evans/repository-dispatch@v3 with: token: ${{ secrets.SDKS_TRIGGER_PAT }} - repository: livepeer/ai-sdk-js + repository: rickstaa/ai-sdk-js event-type: update-ai-openapi - client-payload: '{"sha": "${{ github.sha }}"}' + client-payload: >- + { + "sha": "${{ github.sha }}", + "version": "${{ github.ref_name }}", + "triggered_by": "${{ env.triggered_by }}" + } trigger-docs-openapi-sync: runs-on: ubuntu-latest - # if: startsWith(github.ref, 'refs/tags/') # Only run on release. + if: startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' steps: - name: Checkout code uses: actions/checkout@v4 + - name: Set trigger source + id: set-trigger-source + run: echo "triggered_by=${{ github.event_name == 'workflow_dispatch' && 'manual' || 'version' }}" >> $GITHUB_ENV + - name: Trigger docs AI OpenAPI spec update uses: peter-evans/repository-dispatch@v3 with: token: ${{ secrets.DOCS_TRIGGER_PAT }} repository: rickstaa/docs event-type: update-ai-openapi - client-payload: '{"sha": "${{ github.sha }}"}' + client-payload: >- + { + "sha": "${{ github.sha }}", + "version": "${{ github.ref_name }}", + "triggered_by": "${{ env.triggered_by }}" + }