From edc2198feb7a12701d2dd487549d887c88702ace Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 16 Jan 2026 17:23:31 +0000 Subject: [PATCH 1/9] Initial plan From 1a9257329e2ed7117778f5e496ff52d04d88dda6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 16 Jan 2026 17:26:19 +0000 Subject: [PATCH 2/9] Add Go SDK submodule version tags to publish workflow Co-authored-by: friggeri <106686+friggeri@users.noreply.github.com> --- .github/workflows/publish.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index e0d2ff1..b05ab88 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -205,3 +205,11 @@ jobs: --target ${{ github.sha }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Tag Go SDK submodule + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git tag "go/v${{ needs.version.outputs.version }}" + git push origin "go/v${{ needs.version.outputs.version }}" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From eccc12667c4fbb5546b7ccb2169dfd1a1477e34f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 16 Jan 2026 17:27:46 +0000 Subject: [PATCH 3/9] Add error handling for Go submodule tag creation Co-authored-by: friggeri <106686+friggeri@users.noreply.github.com> --- .github/workflows/publish.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b05ab88..64e59b7 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -209,7 +209,13 @@ jobs: run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - git tag "go/v${{ needs.version.outputs.version }}" - git push origin "go/v${{ needs.version.outputs.version }}" + TAG_NAME="go/v${{ needs.version.outputs.version }}" + if git rev-parse "$TAG_NAME" >/dev/null 2>&1; then + echo "Tag $TAG_NAME already exists, skipping" + else + git tag "$TAG_NAME" + git push origin "$TAG_NAME" + echo "Created and pushed tag $TAG_NAME" + fi env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 687d63675d5a6231e64fff0c68101152a40ad4a3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 16 Jan 2026 17:28:52 +0000 Subject: [PATCH 4/9] Add git fetch and error handling to Go tag step Co-authored-by: friggeri <106686+friggeri@users.noreply.github.com> --- .github/workflows/publish.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 64e59b7..3c21bb0 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -207,8 +207,10 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Tag Go SDK submodule run: | + set -e git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" + git fetch --tags TAG_NAME="go/v${{ needs.version.outputs.version }}" if git rev-parse "$TAG_NAME" >/dev/null 2>&1; then echo "Tag $TAG_NAME already exists, skipping" From f0f00956323bb3bae8d6fd8123032e5803d4517f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 16 Jan 2026 17:30:31 +0000 Subject: [PATCH 5/9] Add conditional to Go tag step for clarity Co-authored-by: friggeri <106686+friggeri@users.noreply.github.com> --- .github/workflows/publish.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3c21bb0..b01fde2 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -206,6 +206,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Tag Go SDK submodule + if: github.event.inputs.dist-tag == 'latest' || github.event.inputs.dist-tag == 'prerelease' run: | set -e git config user.name "github-actions[bot]" From 25540c9035a92521447e4148c25148225ebf87f3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 16 Jan 2026 17:32:22 +0000 Subject: [PATCH 6/9] Add robust tag existence check and creation verification Co-authored-by: friggeri <106686+friggeri@users.noreply.github.com> --- .github/workflows/publish.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b01fde2..d97c3cc 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -213,12 +213,18 @@ jobs: git config user.email "github-actions[bot]@users.noreply.github.com" git fetch --tags TAG_NAME="go/v${{ needs.version.outputs.version }}" - if git rev-parse "$TAG_NAME" >/dev/null 2>&1; then + # Check if tag exists locally or remotely + if git rev-parse "$TAG_NAME" >/dev/null 2>&1 || git ls-remote --tags origin "refs/tags/$TAG_NAME" | grep -q "$TAG_NAME"; then echo "Tag $TAG_NAME already exists, skipping" else git tag "$TAG_NAME" - git push origin "$TAG_NAME" - echo "Created and pushed tag $TAG_NAME" + if git rev-parse "$TAG_NAME" >/dev/null 2>&1; then + git push origin "$TAG_NAME" + echo "Created and pushed tag $TAG_NAME" + else + echo "Failed to create tag $TAG_NAME" + exit 1 + fi fi env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 9aa9b5b656a7a670071a9d26cc7ea6aa7d742bbd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 16 Jan 2026 17:33:36 +0000 Subject: [PATCH 7/9] Simplify Go tag creation logic Co-authored-by: friggeri <106686+friggeri@users.noreply.github.com> --- .github/workflows/publish.yml | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index d97c3cc..009b52d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -213,18 +213,12 @@ jobs: git config user.email "github-actions[bot]@users.noreply.github.com" git fetch --tags TAG_NAME="go/v${{ needs.version.outputs.version }}" - # Check if tag exists locally or remotely - if git rev-parse "$TAG_NAME" >/dev/null 2>&1 || git ls-remote --tags origin "refs/tags/$TAG_NAME" | grep -q "$TAG_NAME"; then - echo "Tag $TAG_NAME already exists, skipping" + # Try to create the tag - will fail if it already exists + if git tag "$TAG_NAME" 2>/dev/null; then + git push origin "$TAG_NAME" + echo "Created and pushed tag $TAG_NAME" else - git tag "$TAG_NAME" - if git rev-parse "$TAG_NAME" >/dev/null 2>&1; then - git push origin "$TAG_NAME" - echo "Created and pushed tag $TAG_NAME" - else - echo "Failed to create tag $TAG_NAME" - exit 1 - fi + echo "Tag $TAG_NAME already exists, skipping" fi env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 13d212eb076caa09732dc5391aa75f17e6cdb948 Mon Sep 17 00:00:00 2001 From: Adrien Friggeri Date: Fri, 16 Jan 2026 12:32:12 -0700 Subject: [PATCH 8/9] Update .github/workflows/publish.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 009b52d..f06406f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -214,7 +214,7 @@ jobs: git fetch --tags TAG_NAME="go/v${{ needs.version.outputs.version }}" # Try to create the tag - will fail if it already exists - if git tag "$TAG_NAME" 2>/dev/null; then + if git tag "$TAG_NAME" ${{ github.sha }} 2>/dev/null; then git push origin "$TAG_NAME" echo "Created and pushed tag $TAG_NAME" else From bf352165c78dc2724e1c86143a7d7cbc4d8213e0 Mon Sep 17 00:00:00 2001 From: Adrien Friggeri Date: Fri, 16 Jan 2026 12:32:27 -0700 Subject: [PATCH 9/9] Update .github/workflows/publish.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f06406f..bd1c75a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -215,7 +215,7 @@ jobs: TAG_NAME="go/v${{ needs.version.outputs.version }}" # Try to create the tag - will fail if it already exists if git tag "$TAG_NAME" ${{ github.sha }} 2>/dev/null; then - git push origin "$TAG_NAME" + git push https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git "$TAG_NAME" echo "Created and pushed tag $TAG_NAME" else echo "Tag $TAG_NAME already exists, skipping"