turbo.json 3.4 KB

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