2
0

turbo.json 2.8 KB

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