Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
187f2cc
fix(cli): read piped stdin for gen signing-key's overwrite prompt (Go…
Coly010 Jul 7, 2026
4ade688
docs(cli): correct inaccurate SIDE_EFFECTS.md and AGENTS.md claims (#…
Coly010 Jul 7, 2026
47e9a2c
docs(cli): fix fabricated SUPABASE_API_URL and bare PROJECT_ID env-va…
Coly010 Jul 7, 2026
973ed75
feat(cli): port db push, db reset, and db start to native TypeScript …
avallete Jul 7, 2026
d8703f9
fix(cli): functions deploy --jobs validation + bundler routing (Go pa…
Coly010 Jul 7, 2026
a628d78
fix(cli): exempt enum/choice flags from telemetry redaction (Go isEnu…
Coly010 Jul 7, 2026
5a9da77
chore(api): sync Management API OpenAPI spec (#5818)
supabase-cli-releaser[bot] Jul 7, 2026
82a0ba7
fix(cli): use cobra's exact mutual-exclusivity error for functions de…
Coly010 Jul 7, 2026
badb074
fix(cli): warn but skip remote lookup for a malformed services projec…
Coly010 Jul 7, 2026
30c88fb
fix(cli): default functions download --use-docker to true (Go parity)…
Coly010 Jul 7, 2026
f7dc79c
fix(cli): functions delete/download mark --project-ref telemetry-safe…
Coly010 Jul 7, 2026
149fd49
fix(cli): secrets set tolerates a malformed config.toml (Go parity) (…
Coly010 Jul 7, 2026
59f235f
fix(cli): telemetry enable/disable fire cli_command_executed on pre-t…
Coly010 Jul 7, 2026
f1a2ea7
fix(deps): bump the go-minor group across 2 directories with 1 update…
dependabot[bot] Jul 8, 2026
bfcb4c4
chore(ci): bump the actions-major group with 2 updates (#5824)
dependabot[bot] Jul 8, 2026
38a2a98
fix(deps): bump the npm-major group with 6 updates (#5823)
dependabot[bot] Jul 8, 2026
e7b2084
chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.52.0 in /apps/…
dependabot[bot] Jul 8, 2026
815b0a9
fix(cli): colima socket (#5820)
7ttp Jul 8, 2026
5c8c144
fix(docker): bump the docker-minor group in /apps/cli-go/pkg/config/t…
dependabot[bot] Jul 8, 2026
9708733
fix(cli): remove "nano" from projects/branches create --size enum (#5…
Coly010 Jul 8, 2026
ab241c9
docs(cli): disclose --high-availability as TS-only on projects create…
Coly010 Jul 8, 2026
85bf2ce
fix(cli): run pg-delta/--experimental gate before mutex check in db s…
Coly010 Jul 8, 2026
c0ed40c
fix(cli): exit 0 for bare group commands to match Go cobra parity (#5…
Coly010 Jul 8, 2026
02201c9
feat(cli): port supabase stop and status commands to native TypeScrip…
Coly010 Jul 8, 2026
9173a54
fix(deps): bump the npm-major group with 6 updates (#5835)
dependabot[bot] Jul 9, 2026
9e35980
chore(ci): bump the actions-major group with 4 updates (#5836)
dependabot[bot] Jul 9, 2026
fa39757
fix(docker): bump supabase/storage-api from v1.63.1 to v1.64.1 in /ap…
dependabot[bot] Jul 9, 2026
425be7d
fix(cli): remove doubled "Expected: Expected" prefix from Flag.choice…
Coly010 Jul 9, 2026
f590487
fix(cli): resolve global/persistent flag values in legacy telemetry (…
Coly010 Jul 9, 2026
98a3d87
fix(cli): use cobra's mutual-exclusivity error template for sso updat…
Coly010 Jul 9, 2026
eadafcb
docs(cli): link Effect-TS upstream issue for doubled-Expected workaro…
Coly010 Jul 9, 2026
7f3a7e1
fix(cli): validate config before the destructive db reset --local rec…
Coly010 Jul 9, 2026
7bc8457
fix(cli): propagate delegated Go child exit codes through finalizers …
Coly010 Jul 9, 2026
1bd4085
fix(cli): legacy shell honors project .env for SUPABASE_YES + auth.en…
Coly010 Jul 9, 2026
31a1017
ci: add contribution gate workflow for external PRs (#5843)
avallete Jul 9, 2026
351d025
fix(config-push): decrypt dotenvx encrypted: secrets instead of skipp…
Coly010 Jul 9, 2026
e83a6cc
ci: exempt private org members from the contribution gate (#5848)
avallete Jul 9, 2026
58bd3c3
fix(deps): bump github.com/posthog/posthog-go from 1.17.2 to 1.17.4 i…
dependabot[bot] Jul 10, 2026
1415b2f
fix(deps): bump the npm-major group with 7 updates (#5850)
dependabot[bot] Jul 10, 2026
b17d938
chore(ci): bump docker/login-action from 4.3.0 to 4.4.0 in the action…
dependabot[bot] Jul 10, 2026
43a8798
fix(docker): bump the docker-minor group in /apps/cli-go/pkg/config/t…
dependabot[bot] Jul 10, 2026
6834497
fix(cli): suppress vendored effect CLI's stdout help-dump and duplica…
Coly010 Jul 10, 2026
7c047c5
fix(cli): exempt global choice flags from telemetry redaction (Go isE…
Coly010 Jul 10, 2026
3fa4bb0
fix(cli): match Go path.Match character-class negation in legacy seed…
Coly010 Jul 10, 2026
bba5486
fix(deps): bump github.com/stripe/pg-schema-diff from 1.0.5 to 1.0.7 …
dependabot[bot] Jul 11, 2026
6201e4f
fix(deps): bump the npm-major group with 3 updates (#5859)
dependabot[bot] Jul 11, 2026
79379d9
fix(deps): bump github.com/posthog/posthog-go from 1.17.4 to 1.17.5 i…
dependabot[bot] Jul 13, 2026
249b9ec
chore(ci): bump aws-actions/configure-aws-credentials from 6.2.1 to 6…
dependabot[bot] Jul 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ body:
value: |
Thanks for helping improve the Supabase CLI. Please include the exact command and output whenever possible so maintainers can reproduce the issue quickly.

Open this issue **before** starting work — a maintainer will add the `open-for-contribution` label once it is triaged and ready. Pull requests from external contributors that don't link an open, `open-for-contribution` issue are closed automatically. See [CONTRIBUTING.md](../blob/develop/CONTRIBUTING.md).

- type: dropdown
id: affected-area
attributes:
Expand Down
3 changes: 3 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: 📖 Contribution workflow
url: https://github.com/supabase/cli/blob/develop/CONTRIBUTING.md
about: Read this before opening an issue or pull request — PRs must link a labeled, open issue.
- name: Supabase support
url: https://supabase.com/support
about: Get help with your Supabase project, account, billing, or hosted services.
Expand Down
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ description: Suggest an improvement to Supabase CLI documentation.
labels:
- 📘 Docs
body:
- type: markdown
attributes:
value: |
Thanks for helping improve the docs! Open this issue **before** starting work — a maintainer will add the `open-for-contribution` label once it is triaged and ready. Pull requests from external contributors that don't link an open, `open-for-contribution` issue are closed automatically. See [CONTRIBUTING.md](../blob/develop/CONTRIBUTING.md).

- type: input
id: link
attributes:
Expand Down
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/feature-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ description: Suggest an improvement or new capability for the Supabase CLI.
labels:
- ✨ Feature
body:
- type: markdown
attributes:
value: |
Thanks for the suggestion! Open this issue **before** starting work — a maintainer will add the `open-for-contribution` label once it is triaged and ready. Pull requests from external contributors that don't link an open, `open-for-contribution` issue are closed automatically. See [CONTRIBUTING.md](../blob/develop/CONTRIBUTING.md).

- type: checkboxes
id: existing-issues
attributes:
Expand Down
58 changes: 58 additions & 0 deletions .github/MAINTAINERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Maintainers guide

Internal notes for maintaining the Supabase CLI contribution workflow. See
[`CONTRIBUTING.md`](../CONTRIBUTING.md) for the contributor-facing version.

## The `open-for-contribution` gate

External pull requests are only accepted when they link to an **open** GitHub issue
that carries the **`open-for-contribution`** label. This is enforced by the
[`Contribution Gate`](./workflows/contribution-gate.yml) workflow, whose decision logic
lives in [`scripts/contribution-gate.ts`](./scripts/contribution-gate.ts).

The gate runs **reactively on each PR** so a non-conforming PR is closed right away, and
can also be **swept across every open PR on demand** via the workflow's *Run workflow*
button.

A pull request is **auto-closed with an explanatory comment** when the author is external
and any of these is true:

- no issue is linked (via a closing keyword such as `Closes #123`, or the PR's
Development sidebar), or
- the linked issue is closed, or
- the linked issue is missing the `open-for-contribution` label.

Authors whose `author_association` is `OWNER`, `MEMBER`, or `COLLABORATOR`, and bot
accounts, are **exempt** — Supabase maintainers can keep working from Linear tickets that
aren't public on GitHub.

### Running the gate manually

Use **Actions → Contribution Gate → Run workflow** to sweep all open PRs on demand — for
example right after bulk-applying `open-for-contribution` labels, so the whole backlog is
re-evaluated at once instead of waiting for each PR's next edit. Set the **`dry_run`**
input to `true` first to log each PR's decision in the run output without commenting on or
closing anything; run again with `dry_run` unchecked to apply the decisions.

## Triage: applying the label (manual)

During triage:

1. Categorize the issue with one of `✨ Feature`, `🐛 Bug`, or `📘 Docs`. Issues opened
via the templates start with their category label already applied.
2. When the issue is ready to be worked on, add the **`open-for-contribution`** label.

The `open-for-contribution` label must exist as a repository label for this workflow to
function; create it once from **Issues → Labels** if it is missing.

Applying `open-for-contribution` is currently a **manual step** — do it on the GitHub
issue directly (from the GitHub UI, or from the Linear-linked issue).

## Deferred: automatic Linear → GitHub label sync

We considered auto-applying `open-for-contribution` when a Linear issue moves out of
Triage/Backlog (e.g. to Todo). Linear's native GitHub automations are one-directional
(GitHub events update Linear status) and cannot push a GitHub label, so this would need an
external bridge (a scheduled job polling the Linear API, a Zapier/Make zap, or a Linear
webhook → relay). It is **out of scope for now** and tracked separately; until then, apply
the label manually as above.
22 changes: 22 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<!--
Before opening this PR, confirm the linked issue is open and carries the
`open-for-contribution` label. PRs from external contributors that don't follow
the workflow in CONTRIBUTING.md are closed automatically.
@supabase members working from Linear tickets are exempt.
-->

## Summary

<!-- What does this change and why? -->

## Linked issue

Closes #

- [ ] The linked issue is **open** and carries the `open-for-contribution` label (or I'm a Supabase maintainer).

## Checklist

- [ ] The PR title follows [Conventional Commits](https://www.conventionalcommits.org/) (e.g. `fix(cli): …`).
- [ ] Tests added or updated for the change.
- [ ] `pnpm check:all` and `pnpm test` pass for the workspace(s) I touched.
Loading
Loading