From 6f4bc71ed2041e78e2b6d07b2fc8bd84eb5504b7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 27 Mar 2026 23:13:20 +0000 Subject: [PATCH 1/4] Initial plan From e5065a24a1234de0da9c55f45a6fc4ad25069328 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 27 Mar 2026 23:22:50 +0000 Subject: [PATCH 2/4] feat: add workflow to create and push pkg version tags Agent-Logs-Url: https://github.com/supabase/cli/sessions/78b5dd93-1c78-4cdc-b6f0-c664080934b8 Co-authored-by: sweatybridge <1639722+sweatybridge@users.noreply.github.com> --- .github/workflows/tag-pkg.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/tag-pkg.yml diff --git a/.github/workflows/tag-pkg.yml b/.github/workflows/tag-pkg.yml new file mode 100644 index 0000000000..c2df94a923 --- /dev/null +++ b/.github/workflows/tag-pkg.yml @@ -0,0 +1,27 @@ +name: Tag pkg + +on: + workflow_dispatch: + inputs: + version: + description: "pkg version to tag (e.g. v1.2.2)" + required: true + type: string + +permissions: + contents: write + +jobs: + tag: + name: Create pkg tag + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + ref: develop + fetch-depth: 0 + + - name: Create and push pkg tag + run: | + git tag "pkg/${{ inputs.version }}" + git push origin "pkg/${{ inputs.version }}" From 3883069c9da19c111c96e2140b0417dd288b7ba3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 27 Mar 2026 23:23:20 +0000 Subject: [PATCH 3/4] feat: add version validation and tag existence check to tag-pkg workflow Agent-Logs-Url: https://github.com/supabase/cli/sessions/78b5dd93-1c78-4cdc-b6f0-c664080934b8 Co-authored-by: sweatybridge <1639722+sweatybridge@users.noreply.github.com> --- .github/workflows/tag-pkg.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tag-pkg.yml b/.github/workflows/tag-pkg.yml index c2df94a923..7005c6bdcc 100644 --- a/.github/workflows/tag-pkg.yml +++ b/.github/workflows/tag-pkg.yml @@ -23,5 +23,15 @@ jobs: - name: Create and push pkg tag run: | - git tag "pkg/${{ inputs.version }}" - git push origin "pkg/${{ inputs.version }}" + VERSION="${{ inputs.version }}" + if ! [[ "$VERSION" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "Error: version '$VERSION' does not match semver format (e.g. v1.2.2)" + exit 1 + fi + TAG="pkg/$VERSION" + if git rev-parse "$TAG" >/dev/null 2>&1; then + echo "Error: tag '$TAG' already exists" + exit 1 + fi + git tag "$TAG" + git push origin "$TAG" From 87caf2530b06c8fedd511f46df86b7813138c233 Mon Sep 17 00:00:00 2001 From: Han Qiao Date: Sat, 28 Mar 2026 08:14:22 +0800 Subject: [PATCH 4/4] Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/tag-pkg.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tag-pkg.yml b/.github/workflows/tag-pkg.yml index 7005c6bdcc..8eaf266109 100644 --- a/.github/workflows/tag-pkg.yml +++ b/.github/workflows/tag-pkg.yml @@ -24,7 +24,7 @@ jobs: - name: Create and push pkg tag run: | VERSION="${{ inputs.version }}" - if ! [[ "$VERSION" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + if ! [[ "$VERSION" =~ ^v(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)$ ]]; then echo "Error: version '$VERSION' does not match semver format (e.g. v1.2.2)" exit 1 fi