turbo.json 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. {
  2. "$schema": "https://turbo.build/schema.json",
  3. "extends": ["//"],
  4. "tasks": {
  5. "styles-prebuilt": {
  6. "dependsOn": ["@growi/ui#build"],
  7. "outputs": ["src/styles/prebuilt/**"],
  8. "inputs": [
  9. "src/styles/**/*.scss",
  10. "../../packages/core/scss/**"
  11. ],
  12. "outputLogs": "new-only"
  13. },
  14. "build": {
  15. "dependsOn": ["^build", "styles-prebuilt"],
  16. "outputs": [".next/**", "!.next/cache/**", "dist/**"],
  17. "inputs": [
  18. "config/**",
  19. "public/**",
  20. "resource/**",
  21. "src/**",
  22. "tsconfig*.json",
  23. "vite*.ts"
  24. ],
  25. "outputLogs": "new-only"
  26. },
  27. "dev:migrate": {
  28. "dependsOn": ["@growi/core#dev"],
  29. "outputs": ["tmp/cache/migration-status.out"],
  30. "inputs": ["src/migrations/*.js"],
  31. "outputLogs": "new-only"
  32. },
  33. "dev:styles-prebuilt": {
  34. "dependsOn": ["@growi/ui#dev"],
  35. "outputs": ["src/styles/prebuilt/**"],
  36. "inputs": [
  37. "src/styles/**/*.scss",
  38. "!src/styles/prebuilt/**",
  39. "../../packages/core/scss/**"
  40. ],
  41. "outputLogs": "new-only"
  42. },
  43. "dev": {
  44. "dependsOn": ["^dev", "dev:migrate", "dev:styles-prebuilt"],
  45. "cache": false,
  46. "persistent": true
  47. },
  48. "dev:ci": {
  49. "dependsOn": ["^dev", "dev:migrate", "dev:styles-prebuilt"],
  50. "cache": false
  51. },
  52. "lint": {
  53. "dependsOn": ["^dev", "dev:styles-prebuilt"]
  54. },
  55. "test": {
  56. "dependsOn": ["^dev"],
  57. "outputLogs": "new-only"
  58. },
  59. "version": {
  60. "cache": false,
  61. "dependsOn": ["^version", "//#version"]
  62. }
  63. }
  64. }