From df5867a6187734eb35c0ac9db28c00de61690862 Mon Sep 17 00:00:00 2001 From: Akshay Dodeja Date: Thu, 7 May 2026 11:34:08 -0700 Subject: [PATCH 1/2] fix: dispatch SDK publish after release --- .github/workflows/release_please_sdk.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/release_please_sdk.yml b/.github/workflows/release_please_sdk.yml index 29a606f1..41ccd98d 100644 --- a/.github/workflows/release_please_sdk.yml +++ b/.github/workflows/release_please_sdk.yml @@ -7,6 +7,7 @@ on: - "sdks/typescript-sdk/**" permissions: + actions: write contents: write pull-requests: write @@ -15,6 +16,14 @@ jobs: runs-on: ubuntu-latest steps: - uses: googleapis/release-please-action@v4 + id: release with: config-file: .release-please-config.json manifest-file: .release-please-manifest.json + + - name: Dispatch SDK publish + if: ${{ steps.release.outputs['sdks/typescript-sdk--release_created'] == 'true' }} + env: + GH_TOKEN: ${{ github.token }} + RELEASE_TAG: ${{ steps.release.outputs['sdks/typescript-sdk--tag_name'] }} + run: gh workflow run publish_typescript_sdk.yml --ref main -f tag="$RELEASE_TAG" From 9da5473511d1d7b8fcf2ea32dd4221351da13003 Mon Sep 17 00:00:00 2001 From: Akshay Dodeja Date: Thu, 7 May 2026 11:34:24 -0700 Subject: [PATCH 2/2] fix: allow manual SDK publish by tag --- .github/workflows/publish_typescript_sdk.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish_typescript_sdk.yml b/.github/workflows/publish_typescript_sdk.yml index 2453f990..f900c12a 100644 --- a/.github/workflows/publish_typescript_sdk.yml +++ b/.github/workflows/publish_typescript_sdk.yml @@ -3,6 +3,12 @@ name: Publish TypeScript SDK on: release: types: [published] + workflow_dispatch: + inputs: + tag: + description: Release tag to publish, for example sdk-v-v0.2.0 + required: true + type: string permissions: contents: read @@ -12,8 +18,14 @@ jobs: publish: runs-on: ubuntu-latest steps: + - name: Resolve release tag + id: release-tag + run: echo "tag=${{ github.event.release.tag_name || inputs.tag }}" >> "$GITHUB_OUTPUT" + - name: Checkout uses: actions/checkout@v4 + with: + ref: ${{ steps.release-tag.outputs.tag }} - name: Setup Node uses: actions/setup-node@v4 @@ -29,7 +41,7 @@ jobs: - name: Check release tag matches SDK version id: tag-check run: | - tag="${{ github.event.release.tag_name }}" + tag="${{ steps.release-tag.outputs.tag }}" version="${{ steps.sdk-version.outputs.version }}" if [[ "$tag" == "v$version" || "$tag" == "sdk-v$version" || "$tag" == "$version" || "$tag" == "sdk-v-v$version" ]]; then echo "publish=true" >> "$GITHUB_OUTPUT"