turbo.json 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. {
  2. "$schema": "https://turbo.build/schema.json",
  3. "extends": ["//"],
  4. "tasks": {
  5. "pre:styles-commons": {
  6. "dependsOn": ["@growi/ui#build"],
  7. "outputs": ["src/styles/prebuilt/**"],
  8. "inputs": [
  9. "vite.vendor-styles-commons.ts",
  10. "src/styles/**/*.scss",
  11. "../../packages/core/scss/**"
  12. ],
  13. "outputLogs": "new-only"
  14. },
  15. "pre:styles-components": {
  16. "dependsOn": ["^build"],
  17. "outputs": ["src/**/*.vendor-styles.prebuilt.*"],
  18. "inputs": [
  19. "vite.vendor-styles-components.ts",
  20. "src/**/*.vendor-styles.ts",
  21. "package.json"
  22. ],
  23. "outputLogs": "new-only"
  24. },
  25. "prisma:generate": {
  26. "outputs": ["src/generated/prisma/**"],
  27. "inputs": ["prisma/schema.prisma"],
  28. "outputLogs": "new-only"
  29. },
  30. "build": {
  31. "dependsOn": ["^build", "pre:styles-commons", "pre:styles-components", "prisma:generate"],
  32. "outputs": [".next/**", "!.next/cache/**", "dist/**"],
  33. "inputs": [
  34. "next.config.ts",
  35. "config/**",
  36. "public/**",
  37. "resource/**",
  38. "src/**",
  39. "tsconfig*.json"
  40. ],
  41. "outputLogs": "new-only"
  42. },
  43. "dev:migrate": {
  44. "dependsOn": ["@growi/core#dev"],
  45. "outputs": ["tmp/cache/migration-status.out"],
  46. "inputs": ["src/migrations/*.js"],
  47. "outputLogs": "new-only"
  48. },
  49. "dev:pre:styles-commons": {
  50. "dependsOn": ["@growi/ui#dev"],
  51. "outputs": ["src/styles/prebuilt/**"],
  52. "inputs": [
  53. "vite.vendor-styles-commons.ts",
  54. "src/styles/**/*.scss",
  55. "!src/styles/prebuilt/**",
  56. "../../packages/core/scss/**"
  57. ],
  58. "outputLogs": "new-only"
  59. },
  60. "dev:pre:styles-components": {
  61. "dependsOn": ["^dev"],
  62. "outputs": ["src/**/*.vendor-styles.prebuilt.*"],
  63. "inputs": [
  64. "vite.vendor-styles-components.ts",
  65. "src/**/*.vendor-styles.*",
  66. "!src/**/*.vendor-styles.prebuilt.*",
  67. "package.json"
  68. ],
  69. "outputLogs": "new-only"
  70. },
  71. "dev": {
  72. "dependsOn": ["^dev", "dev:migrate", "dev:pre:styles-commons", "dev:pre:styles-components"],
  73. "cache": false,
  74. "persistent": true
  75. },
  76. "launch-dev:ci": {
  77. "dependsOn": ["^dev", "dev:migrate", "dev:pre:styles-commons", "dev:pre:styles-components"],
  78. "cache": false
  79. },
  80. "lint": {
  81. "dependsOn": ["^dev", "dev:pre:styles-commons", "dev:pre:styles-components"]
  82. },
  83. "test": {
  84. "dependsOn": ["^dev"],
  85. "outputLogs": "new-only"
  86. },
  87. "version:patch": {
  88. "cache": false,
  89. "dependsOn": ["//#version:patch"]
  90. },
  91. "version:prerelease": {
  92. "cache": false,
  93. "dependsOn": ["//#version:prerelease"]
  94. },
  95. "version:prepatch": {
  96. "cache": false,
  97. "dependsOn": ["//#version:prepatch"]
  98. },
  99. "version:preminor": {
  100. "cache": false,
  101. "dependsOn": ["//#version:preminor"]
  102. },
  103. "version:premajor": {
  104. "cache": false,
  105. "dependsOn": ["//#version:premajor"]
  106. }
  107. }
  108. }