Commit Graph

14 Commits

Author SHA1 Message Date
Katerina Skroumpelou ea17d2fdf1 chore(ci): split publish from build, drop Actions cache from privileged workflows (#62)
Splits release.yml into two jobs to close the OIDC-theft path that the
TanStack/router compromise (2026-05-11) exploited:

- `build` job: contents: write + pull-requests: write (release-please).
  Runs install/build/pack and uploads the .tgz as an artifact. NO id-token.
- `publish-npm` job: needs build, id-token: write only. Downloads the
  tarball into a scratch dir and runs `npm publish --provenance`. Never
  executes pnpm install or any third-party code.

JSR publish and GH pre-release stay in the build job (JSR uses its own
OIDC binding scoped to JSR, not npm).

Also drops `cache: pnpm` from docs.yml and ci.yml. Per
adnanthekhan.com/2024/05/06/the-monsters-in-your-build-cache, GitHub
Actions cache poisoning lets a compromised dep on a main-branch workflow
steal the cache token and poison entries that other privileged workflows
on main will restore. release.yml never used cache; docs.yml has
id-token: write for Pages OIDC and is the main remaining target. ci.yml
is low impact but dropped for consistency. preview-release.yml runs in
fork cache scope and is unaffected.

All `\${{ ... }}` substitutions in inline shell scripts moved to env:
blocks (GHSL Part 2 defense in depth, even though upstream values are
regex-validated).

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 13:41:45 +02:00
Katerina Skroumpelou 8b9a84a1cb chore(security): harden supply chain and CI workflows (#61)
* chore(security): harden supply chain and CI workflows

* chore(repo): add codeowners
2026-05-12 11:21:49 +02:00
Ali Waseem f2759071fd fix(ci): update node packages (#57)
* fix(ci): update node packages

* fix(ci): remove latest changes
2026-05-08 11:30:12 -06:00
Katerina Skroumpelou eda6d73f69 docs: setup typedoc and gh pages (#45) 2026-04-30 10:50:20 +03:00
Katerina Skroumpelou 0bd1e6d5ca ci: setup jsr publishing (#37) 2026-04-22 16:39:23 +03:00
Etienne Stalmans 91580d11fd fix: release action (#29) 2026-04-01 12:03:14 +03:00
Etienne Stalmans 68228cbc88 chore: pin actions to sha (#25)
* chore: pin actions to sha

* fix: typo
2026-04-01 11:04:01 +03:00
Katerina Skroumpelou 0366b1d044 ci: add functionality for rc releases (#14) 2026-03-24 16:44:41 +02:00
Katerina Skroumpelou 2ebbc71e21 fix: remove provenance until repo is public 2026-02-24 19:10:38 +02:00
supabase-releaser[bot] fc00cf124e chore(main): release edge-functions 0.1.0 (#2)
Co-authored-by: supabase-releaser[bot] <223506987+supabase-releaser[bot]@users.noreply.github.com>
2026-02-24 19:07:28 +02:00
Katerina Skroumpelou 8352bda35c feat: set initial release version 2026-02-24 19:02:19 +02:00
Katerina Skroumpelou ea63894622 chore: set up lint and typecheck 2026-02-24 18:34:12 +02:00
Katerina Skroumpelou 6c37086ecf chore: git hooks 2026-02-24 18:25:54 +02:00
Katerina Skroumpelou 6fccf2f716 ci: set up release-please 2026-02-24 18:15:29 +02:00