Skip to content

ci: bump supabase/sdk reusable workflows to v1.3.0 - #1780

Merged
spydon merged 2 commits into
mainfrom
chore/bump-sdk-workflows-v1.3.0
Aug 28, 2026
Merged

ci: bump supabase/sdk reusable workflows to v1.3.0#1780
spydon merged 2 commits into
mainfrom
chore/bump-sdk-workflows-v1.3.0

Conversation

@spydon

@spydon spydon commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

What

Bumps the pinned supabase/sdk reusable workflow ref from v1.2.0 to v1.3.0, in both validate-capabilities.yml and sync-compliance.yml.

Why

supabase/sdk was restructured into a packages/ monorepo layout (supabase/sdk#93), moving scripts/capability-matrix to packages/capability-matrix and scripts/dart_symbol_extractor to packages/dart-symbol-extractor.

Pinning there is not fully hermetic: the pinned workflow body comes from the tag, but the composite actions it calls are referenced @main and check out supabase/sdk at main. So on v1.2.0 we get a post-restructure checkout combined with a workflow body that still hardcodes _sdk-spec/scripts/.... That only works today because supabase/sdk carries transitional scripts/packages/ symlinks, which are there purely for pinned callers like this one and are meant to be deleted.

Bumping to v1.3.0 puts the workflow body and the checked-out layout back in agreement, and lets those symlinks be removed upstream.

Risk

Low. Between v1.2.0 and v1.3.0 the reusable workflows changed only in these scripts/packages/ paths. No input was added, removed, renamed, or given a new default, so this is a pure ref bump with no call-site changes needed.

Worth confirming the compliance check job goes green here before merge, since that is the actual thing being verified.

Summary by CodeRabbit

  • Chores
    • Updated automated compliance and capability validation workflows to use the latest validation standards.
    • Improved consistency and reliability of ongoing project checks.

@spydon
spydon requested a review from a team as a code owner August 27, 2026 14:24
@coderabbitai

coderabbitai Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 79f0142a-5745-4f7f-9ede-7769e4b8de27

📥 Commits

Reviewing files that changed from the base of the PR and between effc37d and 363f1f3.

📒 Files selected for processing (2)
  • .github/workflows/sync-compliance.yml
  • .github/workflows/validate-capabilities.yml

Included review availability: Your plan provides up to 4 included reviews per hour; 3 remain after this review.


📝 Walkthrough

Walkthrough

Both GitHub Actions workflows now reference compliance workflow version v1.3.0 instead of v1.2.0.

Changes

Compliance workflow updates

Layer / File(s) Summary
Update compliance workflow references
.github/workflows/sync-compliance.yml, .github/workflows/validate-capabilities.yml
The workflows now reference the SDK compliance and Dart validation workflows at version v1.3.0.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Merge Risk: ⚪ Minimal · up to 363f1

This localized workflow-version update aligns the referenced compliance workflows with the SDK repository layout, with no actionable merge-blocking risk remaining after normal checks and review.

Suggested reviewers: grdsdev

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the main change: updating the Supabase SDK reusable workflows to version v1.3.0.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (2 skipped: 2 unsupported.)

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/bump-sdk-workflows-v1.3.0

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@spydon
spydon merged commit 4eb31e6 into main Aug 28, 2026
28 checks passed
@spydon
spydon deleted the chore/bump-sdk-workflows-v1.3.0 branch August 28, 2026 08:31
spydon added a commit to supabase/sdk that referenced this pull request Aug 28, 2026
## ⚠️ Do not merge until all four caller bump PRs are merged

This PR removes the compatibility layer that pinned callers depend on.
Merging it early breaks the compliance check on any SDK repo that has
not yet bumped.

| Repo | Bump PR | Status |
| --- | --- | --- |
| supabase-flutter | supabase/supabase-flutter#1780 | open, CI green |
| supabase-swift | supabase/supabase-swift#1297 | open, CI green |
| supabase-js | supabase/supabase-js#2636 | open, CI green |
| supabase-py | supabase/supabase-py#1595 | open, CI green |

`supabase-go` already tracks `@main` and needs nothing.

## What

Removes the two transitional symlinks left behind by the `packages/`
restructure (#93):

```
scripts/capability-matrix      -> ../packages/capability-matrix
scripts/dart_symbol_extractor  -> ../packages/dart-symbol-extractor
```

With both gone, `scripts/` is empty and disappears.

Follow-on cleanup of the same concept:

- **`README.md`** — drops the `scripts/` entry from the repository
layout block.
- **`CLAUDE.md`** — drops the paragraph explaining the symlinks and when
to remove them.
- **`sdk-ref` input descriptions** (5 reusable workflows + 2 composite
actions) — reworded from "Ref to checkout from supabase/sdk for scripts"
to "... for tooling", since `scripts` no longer names anything.
Description-only, not part of the call contract. Easy to drop from this
PR if you would rather keep the diff to the symlinks alone.

## Why the symlinks existed

Pinning to these reusable workflows is not fully hermetic: the pinned
workflow body comes from the tag, but the composite actions it calls are
referenced `@main` and check out this repo at `main`. After the
restructure, a caller pinned to `v1.2.0` therefore combined a
post-restructure checkout with a workflow body still hardcoding
`_sdk-spec/scripts/...`. The symlinks bridged exactly that gap.

`v1.3.0` was cut (#97, #98) to give callers a post-restructure ref to
pin to, which is what the four PRs above do.

## Verification

- `npm run validate` — OK
- `npm test` — 195 passed (14 files)
- `npm run typecheck` — clean
- `git grep "scripts/"` — no matches anywhere in the repo

The four caller PRs are the real proof: each one's own compliance run
resolves the `packages/` paths against a `main` checkout, and all four
passed.

## Note for later

This class of breakage recurs whenever a path referenced by a pinned
workflow body moves, because the composite actions float on `@main`.
Pinning the `sdk-compliance-*` action refs alongside the workflow ref,
or having the workflows resolve tooling paths dynamically, would make
pinning actually hermetic. Out of scope here.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants