Understanding Tuturuuu CI/CD pipelines and automated workflows.
production
branch)production
branch, applications are automatically deployed to production:
vercel-production-platform.yaml
- Main web appvercel-production-nova.yaml
- Nova applicationvercel-production-rewise.yaml
- Rewise applicationvercel-production-calendar.yaml
- Calendar applicationworkflow_dispatch
) to deploy database migrations to production environment. This gives us control over when migrations are applied to production.
release-ui-package.yaml
release-ai-package.yaml
release-supabase-package.yaml
release-eslint-config-package.yaml
release-typescript-config-package.yaml
.github/workflows
directory of the repository. They follow a consistent naming convention:
vercel-production-*.yaml
: Production deployment workflows for each application
vercel-production-platform.yaml
, vercel-production-nova.yaml
vercel-preview-*.yaml
: Preview deployment workflows for each application
vercel-preview-platform.yaml
, vercel-preview-nova.yaml
supabase-production.yaml
: Production database migrationssupabase-staging.yaml
: Staging database migrationssupabase-types.yaml
: TypeScript type verificationrelease-*-package.yaml
: Package publishing workflows
release-ui-package.yaml
, release-types-package.yaml
turbo-unit-tests.yaml
: Unit test workflowprettier-check.yaml
: Code formatting workflowcodecov.yaml
: Code coverage reportingcodeql.yml
: Security scanningcheck-and-bump-versions.yaml
: Automated dependency version managementexternal-internal-packages.yaml
: Managing external vs internal dependenciesVERCEL_TOKEN
: For deploying to VercelVERCEL_ORG_ID
: Vercel organization IDVERCEL_*_PROJECT_ID
: Project-specific Vercel IDsSUPABASE_ACCESS_TOKEN
: For authenticating with Supabase*_SUPABASE_URL
, *_SUPABASE_ANON_KEY
, *_SUPABASE_SERVICE_KEY
: Environment-specific Supabase credentialsNPM_TOKEN
: For publishing to NPMTIPTAP_PRO_TOKEN
: For accessing Tiptap Pro packagesTURBO_TOKEN
and TURBO_TEAM
: For Turborepo remote caching