Commit Graph

16 Commits

Author SHA1 Message Date
Julien Goux
9da7121816 feat: caching 2026-04-10 11:53:47 +02:00
Julien Goux
2eca1b4d35 chore: prepare for v2.0.0 (#405)
## Summary

This PR prepares `supabase/setup-cli` for `v2.0.0`.

The main goal of this release is to simplify the action and modernize
the repo/tooling around a Bun-based implementation, while tightening
workflows, tests, and documentation.

## What Changed

### Action runtime
- switched the action from a Node/compiled `dist` runtime to a Bun-based
composite action
- removed the checked-in `dist/` output entirely
- simplified the action source down to a single runtime file in
`src/main.ts`
- kept the public action interface the same:
  - `with.version`
  - `outputs.version`

### Tooling
- switched package management and local tooling from npm to Bun
- removed Rollup and the build step
- replaced Jest with Bun’s native test runner
- replaced Prettier with `oxfmt`
- replaced ESLint with `oxlint`
- enabled type-aware/type-check linting with `oxlint-tsgolint`
- simplified TypeScript config to a single `tsconfig.json` extending
`@tsconfig/bun`

### Tests
- moved tests next to the runtime source
- rewrote tests to focus on meaningful user-facing action behavior
- added coverage for:
  - default entrypoint execution
  - latest version installs
  - legacy version installs
  - modern pinned version installs
  - failure when the installed CLI cannot report a version
- action code coverage is now `100%`

### Workflows
- renamed workflow files for clarity:
  - `test.yml` -> `ci.yml`
  - `start.yml` -> `e2e.yml`
- updated workflow/job naming so required checks are clean and stable:
  - `CI`
  - `E2E`
  - `CodeQL`
  - `Licensed`
- added aggregate PR-facing checks so branch protection does not need
matrix legs
- made CI and E2E skip heavy jobs on draft PRs
- made E2E run automatically on ready PRs and new commits
- simplified CodeQL config by removing the separate config file
- updated action pins to current releases using commit SHAs
- refined Dependabot for Bun-era updates and non-major auto-merge

### Docs
- refreshed `README.md` and `docs/index.md` for the new v2 behavior
- updated examples to use `@v2`
- added a practical example for exporting local Supabase env vars after
`supabase start`
- removed stale references to old local/dev flows

## Breaking / Notable Changes

- the action now runs as a Bun-based composite action instead of a
prebuilt JavaScript action
- no checked-in `dist/` artifacts anymore
- self-hosted runners now need the prerequisites expected by the
composite action path:
  - `bash`
- network access to install Bun/dependencies and download the Supabase
CLI

## Validation

Verified locally with:
- `bun run format:check`
- `bun run lint`
- `bun test`
- `bun run ci`

Also updated workflows and branch-protection-friendly check names so PR
validation is cleaner going forward.

## Follow-up

After merge, branch protection should require only:
- `CI`
- `E2E`
- `CodeQL`
- `Licensed`

---------

Co-authored-by: licensed-ci <licensed-ci@users.noreply.github.com>
2026-04-03 17:51:37 +02:00
Martin DONADIEU
03559d0a6c Update Node.js version from 20 to 24 (#400) 2026-03-23 15:07:04 +01:00
Han Qiao
d347ba47d3 feat: bump default cli version to v2 (#324)
fix: bump default cli version to v2
2025-03-21 06:07:54 +08:00
Abizer Lokhandwala
fe52e8551e feat: bump default cli version to 1.178.2 (#287)
* feat: bump default cli version to 1.176.10

* Update action.yml

* Update README.md

* Update README.md

* Update start.yml

---------

Co-authored-by: Han Qiao <sweatybridge@gmail.com>
Co-authored-by: Han Qiao <qiao@supabase.io>
2024-07-03 11:43:50 +08:00
Qiao Han
87162dc7e9 feat: bump default cli version to 1.136.3 2024-01-31 12:44:59 +08:00
Martin DONADIEU
52e2c94f46 chore: update nodejs deprecated version to node20 (#256) 2024-01-26 17:39:55 +08:00
Mark Vainomaa
8b3b75ec99 Expose installed Supabase CLI version via output (#170)
Expose Supabase CLI version via output
2023-05-17 18:52:44 +08:00
Qiao Han
3fad79ab52 chore: update default cli version to 1.28.3 2023-01-05 11:02:33 +08:00
Han Qiao
3d880f790e fix: support new release archive name (#112)
* fix: support new release archive name

* chore: update default cli version to 1.28.0
2023-01-04 12:03:10 +08:00
Han Qiao
cf53256c7b Update default cli version (#21) 2022-08-15 09:27:08 +08:00
Han Qiao
234d31220e Update readme and default version (#10) 2022-08-06 02:27:39 +08:00
Qiao Han
2b65cf0aa3 Revert to node16 2022-08-04 00:22:14 +08:00
Qiao Han
39cbf44fc1 Upgrade to node 18 2022-08-04 00:15:17 +08:00
Qiao Han
78c4398270 Update action binary 2022-08-03 22:43:59 +08:00
Han Qiao
1633052be9 Initial commit 2022-08-03 21:32:01 +08:00