turbo.json 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. "outputs": ["src/**/*.vendor-styles.prebuilt.js"],
  17. "inputs": [
  18. "vite.vendor-styles-components.ts",
  19. "src/**/*.vendor-styles.ts",
  20. "package.json"
  21. ],
  22. "outputLogs": "new-only"
  23. },
  24. "build": {
  25. "dependsOn": ["^build", "pre:styles-commons", "pre:styles-components"],
  26. "outputs": [".next/**", "!.next/cache/**", "dist/**"],
  27. "inputs": [
  28. "next.config.js",
  29. "config/**",
  30. "public/**",
  31. "resource/**",
  32. "src/**",
  33. "tsconfig*.json"
  34. ],
  35. "outputLogs": "new-only"
  36. },
  37. "dev:migrate": {
  38. "dependsOn": ["@growi/core#dev"],
  39. "outputs": ["tmp/cache/migration-status.out"],
  40. "inputs": ["src/migrations/*.js"],
  41. "outputLogs": "new-only"
  42. },
  43. "dev:pre:styles-commons": {
  44. "dependsOn": ["@growi/ui#dev"],
  45. "outputs": ["src/styles/prebuilt/**"],
  46. "inputs": [
  47. "vite.vendor-styles-commons.ts",
  48. "src/styles/**/*.scss",
  49. "!src/styles/prebuilt/**",
  50. "../../packages/core/scss/**"
  51. ],
  52. "outputLogs": "new-only"
  53. },
  54. "dev:pre:styles-components": {
  55. "outputs": ["src/**/*.vendor-styles.prebuilt.js"],
  56. "inputs": [
  57. "vite.vendor-styles-components.ts",
  58. "src/**/*.vendor-styles.ts",
  59. "!src/**/*.vendor-styles.prebuilt.js",
  60. "package.json"
  61. ],
  62. "outputLogs": "new-only"
  63. },
  64. "dev": {
  65. "dependsOn": ["^dev", "dev:migrate", "dev:pre:styles-commons", "dev:pre:styles-components"],
  66. "cache": false,
  67. "persistent": true
  68. },
  69. "launch-dev:ci": {
  70. "dependsOn": ["^dev", "dev:migrate", "dev:pre:styles-commons", "dev:pre:styles-components"],
  71. "cache": false
  72. },
  73. "lint": {
  74. "dependsOn": ["^dev", "dev:pre:styles-commons", "dev:pre:styles-components"]
  75. },
  76. "test": {
  77. "dependsOn": ["^dev"],
  78. "outputLogs": "new-only"
  79. },
  80. "version:patch": {
  81. "cache": false,
  82. "dependsOn": ["//#version:patch"]
  83. },
  84. "version:prerelease": {
  85. "cache": false,
  86. "dependsOn": ["//#version:prerelease"]
  87. },
  88. "version:prepatch": {
  89. "cache": false,
  90. "dependsOn": ["//#version:prepatch"]
  91. },
  92. "version:preminor": {
  93. "cache": false,
  94. "dependsOn": ["//#version:preminor"]
  95. },
  96. "version:premajor": {
  97. "cache": false,
  98. "dependsOn": ["//#version:premajor"]
  99. }
  100. }
  101. }