turbo.json 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. {
  2. "$schema": "https://turbo.build/schema.json",
  3. "globalDependencies": [
  4. ".env",
  5. ".env.*",
  6. "tsconfig.json"
  7. ],
  8. "pipeline": {
  9. "clean": {
  10. "cache": false
  11. },
  12. "@growi/ui#build": {
  13. "dependsOn": ["@growi/core#build"],
  14. "outputs": ["dist/**"],
  15. "outputMode": "new-only"
  16. },
  17. "@growi/remark-lsx#build": {
  18. "dependsOn": ["@growi/core#build", "@growi/remark-growi-directive#build", "@growi/ui#build"],
  19. "outputs": ["dist/**"],
  20. "outputMode": "new-only"
  21. },
  22. "@growi/app#styles-prebuilt": {
  23. "outputs": ["src/styles/prebuilt/**"],
  24. "inputs": [
  25. "src/styles/**/*.scss"
  26. ],
  27. "outputMode": "new-only"
  28. },
  29. "@growi/app#build": {
  30. "dependsOn": ["^build", "@growi/app#styles-prebuilt"],
  31. "outputs": [".next/**", "config/**", "dist/**"],
  32. "outputMode": "new-only"
  33. },
  34. "@growi/slackbot-proxy#build": {
  35. "dependsOn": ["@growi/slack#build"],
  36. "outputs": ["dist/**"],
  37. "outputMode": "new-only"
  38. },
  39. "build": {
  40. "outputs": ["dist/**"],
  41. "inputs": [
  42. "src/**/*.js", "src/**/*.jsx",
  43. "src/**/*.ts", "src/**/*.tsx",
  44. "src/**/*.css", "src/**/*.scss",
  45. "tsconfig*.json",
  46. "vite*.ts"
  47. ],
  48. "outputMode": "new-only"
  49. },
  50. "@growi/remark-lsx#dev": {
  51. "dependsOn": ["@growi/core#dev", "@growi/remark-growi-directive#dev", "@growi/ui#dev"],
  52. "outputs": ["dist/**"],
  53. "outputMode": "new-only"
  54. },
  55. "@growi/ui#dev": {
  56. "dependsOn": ["@growi/core#dev"],
  57. "outputs": ["dist/**"],
  58. "outputMode": "new-only"
  59. },
  60. "@growi/app#dev:migrate": {
  61. "outputs": ["tmp/cache/migration-status.out"],
  62. "inputs": ["src/migration/*.js"],
  63. "outputMode": "new-only"
  64. },
  65. "@growi/app#dev:styles-prebuilt": {
  66. "outputs": ["src/styles/prebuilt/**"],
  67. "inputs": [
  68. "src/styles/**/*.scss"
  69. ],
  70. "outputMode": "new-only"
  71. },
  72. "@growi/app#dev": {
  73. "dependsOn": ["^dev", "@growi/app#dev:migrate", "@growi/app#dev:styles-prebuilt"],
  74. "cache": false,
  75. "persistent": true
  76. },
  77. "@growi/app#dev:ci": {
  78. "dependsOn": ["^dev", "@growi/app#dev:migrate", "@growi/app#dev:styles-prebuilt"],
  79. "cache": false
  80. },
  81. "@growi/slackbot-proxy#dev": {
  82. "dependsOn": ["@growi/slack#dev"],
  83. "cache": false,
  84. "persistent": true
  85. },
  86. "@growi/slackbot-proxy#dev:ci": {
  87. "dependsOn": ["@growi/slack#dev"],
  88. "cache": false
  89. },
  90. "dev": {
  91. "outputs": ["dist/**"],
  92. "inputs": [
  93. "src/**/*.js", "src/**/*.jsx",
  94. "src/**/*.ts", "src/**/*.tsx",
  95. "src/**/*.css", "src/**/*.scss",
  96. "tsconfig*.json",
  97. "vite*.ts"
  98. ],
  99. "outputMode": "new-only"
  100. },
  101. "watch": {
  102. "outputs": ["dist/**"],
  103. "inputs": [
  104. "src/**/*.js", "src/**/*.jsx",
  105. "src/**/*.ts", "src/**/*.tsx",
  106. "src/**/*.css", "src/**/*.scss",
  107. "tsconfig*.json",
  108. "vite*.ts"
  109. ],
  110. "persistent": true
  111. },
  112. "@growi/ui#lint": {
  113. "dependsOn": ["@growi/core#dev"]
  114. },
  115. "@growi/remark-lsx#lint": {
  116. "dependsOn": ["@growi/core#dev", "@growi/remark-growi-directive#dev", "@growi/ui#dev"]
  117. },
  118. "@growi/app#lint": {
  119. "dependsOn": ["^dev", "@growi/app#dev:styles-prebuilt"]
  120. },
  121. "@growi/slackbot-proxy#lint": {
  122. "dependsOn": ["@growi/slack#dev"]
  123. },
  124. "lint": {
  125. },
  126. "@growi/app#test": {
  127. "dependsOn": ["^dev"],
  128. "outputMode": "new-only"
  129. },
  130. "@growi/slackbot-proxy#test": {
  131. "dependsOn": ["@growi/slack#dev"],
  132. "outputMode": "new-only"
  133. },
  134. "test": {
  135. "outputMode": "new-only"
  136. }
  137. }
  138. }