Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ cli Public
forked from supabase/cli

Supabase CLI. Manage postgres migrations, run Supabase locally, deploy edge functions. Postgres backups. Generating types from your database schema.

License

Notifications You must be signed in to change notification settings

noTreeTeam/cli

 
 

Repository files navigation

Supabase CLI (noTreeTeam Fork)

Coverage Status Bitbucket Pipelines Gitlab Pipeline Status

This is a fork of the Supabase CLI with custom modifications for the noTreeTeam organization.

Key Differences from Upstream

  • Custom Postgres Image: Uses ghcr.io/notreeteam/postgres:latest instead of the default Supabase Postgres image
  • Published to GitHub Packages: Available as @notreeteam/supabase-cli on GitHub Packages
  • Automated Releases: Regularly updated to track upstream changes

Getting started

Install the CLI (noTreeTeam Fork)

Via GitHub Packages (Recommended)

  1. Create or update your .npmrc file to configure the GitHub Packages registry:
@notreeteam:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=YOUR_GITHUB_TOKEN
  1. Generate a GitHub Personal Access Token with read:packages scope at: https://github.com/settings/tokens

  2. Install the package:

npm install @notreeteam/supabase-cli --save-dev
  1. Use the CLI:
npx supabase --help

Direct from GitHub Repository

Alternatively, you can install directly from the GitHub repository:

{
  "devDependencies": {
    "supabase": "github:noTreeTeam/cli"
  }
}

Install the Original Supabase CLI

Available via NPM as dev dependency. To install:

npm i supabase --save-dev

To install the beta release channel:

npm i supabase@beta --save-dev

When installing with yarn 4, you need to disable experimental fetch with the following nodejs config.

NODE_OPTIONS=--no-experimental-fetch yarn add supabase

You can override the GitHub repository and release used by the installer by setting environment variables. Specify SUPABASE_REPO for the repository and SUPABASE_VERSION for the tag name (use latest to fetch the most recent release):

SUPABASE_REPO=myorg/cli SUPABASE_VERSION=latest npm i github:myorg/cli --save-dev

Alternatively, reference the GitHub repository directly in your package.json to keep the CLI local to your project:

{
  "devDependencies": {
    "supabase": "github:myorg/cli"
  }
}

Then run npm install and access the CLI via npx supabase.

Note For Bun versions below v1.0.17, you must add supabase as a trusted dependency before running bun add -D supabase.

macOS

Available via Homebrew. To install:

brew install supabase/tap/supabase

To install the beta release channel:

brew install supabase/tap/supabase-beta
brew link --overwrite supabase-beta

To upgrade:

brew upgrade supabase
Windows

Available via Scoop. To install:

scoop bucket add supabase https://github.com/supabase/scoop-bucket.git
scoop install supabase

To upgrade:

scoop update supabase
Linux

Available via Homebrew and Linux packages.

via Homebrew

To install:

brew install supabase/tap/supabase

To upgrade:

brew upgrade supabase

via Linux packages

Linux packages are provided in Releases. To install, download the .apk/.deb/.rpm/.pkg.tar.zst file depending on your package manager and run the respective commands.

sudo apk add --allow-untrusted <...>.apk
sudo dpkg -i <...>.deb
sudo rpm -i <...>.rpm
sudo pacman -U <...>.pkg.tar.zst
Other Platforms

You can also install the CLI via go modules without the help of package managers.

go install github.com/noTreeTeam/cli@latest

Add a symlink to the binary in $PATH for easier access:

ln -s "$(go env GOPATH)/bin/cli" /usr/bin/supabase

This works on other non-standard Linux distros.

Community Maintained Packages

Available via pkgx. Package script here. To install in your working directory:

pkgx install supabase

Available via Nixpkgs. Package script here.

Run the CLI

supabase bootstrap

Or using npx:

npx supabase bootstrap

The bootstrap command will guide you through the process of setting up a Supabase project using one of the starter templates.

GitHub Actions

Use the bundled action to install the CLI from any GitHub repository. Default repository is noTreeTeam/cli so the action can replace the official setup step.

steps:
  - uses: actions/checkout@v4
  - uses: ./.github/actions/setup-cli
    with:
      repo: <owner>/<repo>
      version: latest
  - run: supabase --version

Docs

Command & config reference can be found here.

Breaking changes

We follow semantic versioning for changes that directly impact CLI commands, flags, and configurations.

However, due to dependencies on other service images, we cannot guarantee that schema migrations, seed.sql, and generated types will always work for the same CLI major version. If you need such guarantees, we encourage you to pin a specific version of CLI in package.json.

Developing

To run from source:

# Go >= 1.22
go run . help

About

Supabase CLI. Manage postgres migrations, run Supabase locally, deploy edge functions. Postgres backups. Generating types from your database schema.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Go 84.2%
  • PLpgSQL 13.9%
  • TypeScript 0.6%
  • JavaScript 0.5%
  • Shell 0.5%
  • Ruby 0.1%
  • Other 0.2%