Workflow Gatekeeping
Every major workflow can be disabled centrally throughtuturuuu.ts.
The reusable workflow
ci-check.yml
reads that config and emits should_run, which downstream jobs use before doing
real work.
Main Workflow Groups
Hosted web deployments
vercel-preview-platform.yamlvercel-preview-calendar.yamlvercel-preview-finance.yamlvercel-preview-meet.yamlvercel-preview-nova.yamlvercel-preview-rewise.yamlvercel-preview-shortener.yamlvercel-preview-tasks.yamlvercel-preview-track.yaml- Matching
vercel-production-*.yamlworkflows for production
- install Bun and Node 24
- install dependencies
- build selected shared workspace dependencies
- run
vercel pull - run
vercel build - deploy prebuilt artifacts
- skip work when a newer commit already exists on the target branch
Database automation
supabase-staging.yamlsupabase-production.yamlsupabase-types.yaml
Docker automation
docker-setup-check.yaml
Quality and security
type-check.yamlturbo-unit-tests.yamlbiome-check.yamlcodeql.ymlcodecov.yamli18n-check.yamlcheck-migrations.ymlcheck-migration-timestamps.ymlbranch-name-check.yaml
Other delivery surfaces
discord-modal-deploy.ymlmobile-build-android.yamlmobile-build-ios.yamlmobile-build-macos.yamlmobile-build-windows.yamlrelease-*.yamlpackage publishing workflows
Operational Rules
Manual dispatch
Useworkflow_dispatch when:
- you need to rerun a deployment intentionally
- you need to promote a migration outside the normal trigger timing
- you need to recover from a failed but otherwise understood automation path
Newer-commit guards
Vercel workflows intentionally skip if the branch already has a newer commit than the current run. A skipped deployment may be correct rather than broken.Prerequisite guards
supabase-staging.yamlrequires a successful staging preview trigger unless manually dispatched.supabase-production.yamlchecks both the latest production Vercel result and the latest staging migration result before running.
Fast Triage Checklist
- Check whether
ci-check.ymldisabled the workflow throughtuturuuu.ts. - Check whether the workflow was skipped because a newer commit exists.
- Check path filters to confirm the workflow should have triggered.
- For database workflows, inspect the prerequisite evaluation job before the deploy job.
- For Docker changes, verify
docker-setup-check.yamlspecifically.
When You Add New Automation
- Add the workflow file under
.github/workflows/. - Add its key to
tuturuuu.tsunless you intentionally want it always on by default. - Document the workflow in
apps/docs. - If it changes a docs-visible page, add that page to
apps/docs/docs.json.