{ "$schema": "https://turbo.build/schema.json", "ui": "tui", "globalEnv": ["NODE_ENV", "CI", "ARGOS_*", "GITHUB_*"], "tasks": { // Prepare the package for all other tasks "generate": { "dependsOn": ["^generate"], "outputs": ["dist"] }, "@gitbook/icons#generate": { "dependsOn": ["^generate"], "outputs": ["data/*.json"] }, // Build the package for publishing "build": { "dependsOn": ["^build", "generate"], "outputs": [".next/**", "!.next/cache/**", "dist"] }, // Build the package for Cloudflare Pages "build:cloudflare": { "dependsOn": ["^build", "generate"] }, // Check the package for type errors "typecheck": { "dependsOn": ["^typecheck", "^build", "generate"] }, // Lint the package for style errors "lint": { "dependsOn": ["^lint", "generate"] }, // Run unit tests "unit": { "dependsOn": ["^unit", "^build", "generate"] }, // Run end-to-end tests "e2e": { "dependsOn": ["^e2e"], "env": ["BASE_URL"] }, // Start the package in development mode "dev": { "persistent": true, "cache": false, "dependsOn": ["generate"] }, // Script run when the package is deployed "release": { "dependsOn": ["^release", "build"], "env": ["CLOUDFLARE_ACCOUNT_ID", "CLOUDFLARE_API_TOKEN"] }, // Script to run when deploying on main to preview/staging "release:preview": { "dependsOn": ["^release:preview", "build"], "env": ["CLOUDFLARE_ACCOUNT_ID", "CLOUDFLARE_API_TOKEN"] }, // Clean up the package "clean": { "cache": false } } }