fix: bundled supabase-plugin.tar.gz tarball release #37
Merged
Conversation
Rodriguespn
marked this pull request as ready for review
June 5, 2026 18:28
Rodriguespn
force-pushed
the
fix/gemini-platform-tarballs
branch
from
June 5, 2026 19:24
09c7008 to
ab44b16
Compare
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Rodriguespn
force-pushed
the
fix/gemini-platform-tarballs
branch
from
June 5, 2026 19:30
ab44b16 to
b4c19a9
Compare
supabase-plugin.tar.gz tarball release
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The Gemini CLI extension installation via Github releases was failing after migrating to
supabase-community/supabase-pluginbecause the new release contains 5 vendor archives, and the Gemini CLI asset selection logic can't identify the correct one.Note: installation still works when the CLI clones the GitHub repo directly.
Screen.Recording.2026-06-05.at.19.17.46.mov
This PR bundles all plugin assets into a single
supabase-plugin.tar.gzrelease tarball. With one asset in the release,findReleaseAssetreturns it as the generic fallback. Each vendor install finds its own config files inside; Gemini CLI findsgemini-extension.jsonand ignores the rest.How Gemini CLI installs extensions
According to the Gemini CLI extensions docs, the Gemini CLI first checks if there is any GitHub release associated with the repo and, as a fallback, clones the repo and installs the plugin locally.
For the release-based method,
findReleaseAssettries the following asset naming conventions in order:The previous repo (
supabase-community/gemini-extension) had a single release asset (supabase-gemini-extension.tar.gz), so the generic fallback worked. The new repo (supabase-community/supabase-plugin) publishes 5 assets per release (claude, cursor, codex, copilot, gemini), so none match as the "single asset" generic fallback, causing release-based installation to fail with a 415 error when it falls through to the GitHub source tarball URL.Closes AI-805