From a447c6bb614c2b58431f21119e0af3f4ca73ff47 Mon Sep 17 00:00:00 2001 From: Jacob Heider Date: Mon, 2 Nov 2026 11:52:36 -0500 Subject: [PATCH 1/2] fix(supabase.com/cli) closes #14950 --- projects/supabase.com/cli/package.yml | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/projects/supabase.com/cli/package.yml b/projects/supabase.com/cli/package.yml index e9b6f3fca0..ddf46f6201 100644 --- a/projects/supabase.com/cli/package.yml +++ b/projects/supabase.com/cli/package.yml @@ -8,13 +8,25 @@ versions: build: dependencies: go.dev: ^1.18 + bun.sh: ~1.4 + pnpm.io: '*' script: - run: cd apps/cli-go - if: ">=2.99" - - go mod download - - go build -v -ldflags="$GO_LDFLAGS" - - mkdir -p "{{ prefix }}"/bin - - mv cli "{{ prefix }}"/bin/supabase + if: ">=2.99<3" + - run: + - go mod download + - go build -v -ldflags="$GO_LDFLAGS" + - mkdir -p "{{ prefix }}"/bin + - mv cli "{{ prefix }}"/bin/supabase + if: "<3" + # v3 rewrote the CLI in TypeScript; upstream ships a bun-compiled binary + - run: + - pnpm install --frozen-lockfile + - cd apps/cli + - pnpm pkg set version={{version}} + - bun scripts/build-binary.ts + - install -D dist/supabase "{{ prefix }}"/bin/supabase + if: ">=3" env: GO111MODULE: on GO_LDFLAGS: [-s, -w, "-X=main.Version={{version}}"] @@ -27,4 +39,6 @@ build: provides: - bin/supabase -test: supabase --help +test: + - supabase --help + - test "$(supabase --version)" = "{{version}}" From 9952dcdd71a91f452c54490e394973e64537eb65 Mon Sep 17 00:00:00 2001 From: Jacob Heider Date: Mon, 2 Nov 2026 11:57:19 -0500 Subject: [PATCH 2/2] fix(supabase.com/cli): skip fix-patchelf for the bun binary Co-Authored-By: Claude Opus 5.5 --- projects/supabase.com/cli/package.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/projects/supabase.com/cli/package.yml b/projects/supabase.com/cli/package.yml index ddf46f6201..de45e1bf7e 100644 --- a/projects/supabase.com/cli/package.yml +++ b/projects/supabase.com/cli/package.yml @@ -27,6 +27,8 @@ build: - bun scripts/build-binary.ts - install -D dist/supabase "{{ prefix }}"/bin/supabase if: ">=3" + # patchelf breaks bun-compiled binaries (segfault); cf. bun.sh, tailwindcss.com + skip: fix-patchelf env: GO111MODULE: on GO_LDFLAGS: [-s, -w, "-X=main.Version={{version}}"]