bb.edn 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. {:paths ["scripts/src" "src/main" "src/resources"]
  2. :deps
  3. {metosin/malli
  4. {:mvn/version "0.10.0"}
  5. logseq/bb-tasks
  6. #_{:local/root "../bb-tasks"}
  7. {:git/url "https://github.com/logseq/bb-tasks"
  8. :git/sha "70d3edeb287f5cec7192e642549a401f7d6d4263"}
  9. logseq/graph-parser
  10. {:local/root "deps/graph-parser"}
  11. org.clj-commons/digest
  12. {:mvn/version "1.4.100"}}
  13. :pods
  14. {clj-kondo/clj-kondo {:version "2023.05.26"}
  15. org.babashka/fswatcher {:version "0.0.3"}
  16. org.babashka/go-sqlite3 {:version "0.1.0"}}
  17. :tasks
  18. {dev:desktop-watch
  19. logseq.tasks.dev.desktop/watch
  20. dev:open-dev-electron-app
  21. logseq.tasks.dev.desktop/open-dev-electron-app
  22. -dev:electron-start
  23. {:depends [dev:desktop-watch dev:open-dev-electron-app]}
  24. dev:electron-start
  25. {:doc "Start electron dev by watching assets and opening dev app"
  26. ;; Parallel execution - https://book.babashka.org/#parallel
  27. :task (run '-dev:electron-start {:parallel true})}
  28. dev:app-watch
  29. logseq.tasks.dev.mobile/app-watch
  30. dev:build-publishing
  31. logseq.tasks.dev/build-publishing
  32. dev:publishing
  33. {:depends [dev:build-publishing]
  34. :doc "Build publishing spa app given graph and output dirs"
  35. :task (apply shell {:dir "scripts"}
  36. "yarn -s nbb-logseq -cp src -m logseq.tasks.dev.publishing"
  37. (into ["static"] *command-line-args*))}
  38. dev:validate-db
  39. {:doc "Validate a DB graph's datascript schema"
  40. :requires ([babashka.fs :as fs])
  41. :task (apply shell {:dir "deps/db" :extra-env {"ORIGINAL_PWD" (fs/cwd)}}
  42. "yarn -s nbb-logseq script/validate_client_db.cljs"
  43. *command-line-args*)}
  44. dev:db-query
  45. {:doc "Query a DB graph's datascript db"
  46. :task (apply shell {:dir "deps/db"} "yarn -s nbb-logseq script/query.cljs" *command-line-args*)}
  47. dev:npx-cap-run-ios
  48. logseq.tasks.dev.mobile/npx-cap-run-ios
  49. -dev:ios-app
  50. {:depends [dev:app-watch dev:npx-cap-run-ios]}
  51. dev:ios-app
  52. {:doc "iOS development environment"
  53. :task (run '-dev:ios-app {:parallel true})}
  54. release:ios-app
  55. logseq.tasks.dev.mobile/run-ios-release
  56. dev:npx-cap-run-android
  57. logseq.tasks.dev.mobile/npx-cap-run-android
  58. -dev:android-app
  59. {:depends [dev:app-watch dev:npx-cap-run-android]}
  60. dev:android-app
  61. {:doc "Android development environment"
  62. :task (run '-dev:android-app {:parallel true})}
  63. release:android-app
  64. logseq.tasks.dev.mobile/run-android-release
  65. dev:validate-local-storage
  66. logseq.tasks.spec/validate-local-storage
  67. dev:validate-plugins-edn
  68. logseq.tasks.malli/validate-plugins-edn
  69. dev:validate-repo-config-edn
  70. logseq.tasks.malli/validate-repo-config-edn
  71. dev:validate-global-config-edn
  72. logseq.tasks.malli/validate-global-config-edn
  73. dev:validate-ast
  74. logseq.tasks.malli/validate-ast
  75. dev:lint
  76. logseq.tasks.dev/lint
  77. dev:gen-malli-kondo-config
  78. logseq.tasks.dev/gen-malli-kondo-config
  79. dev:validate-sqlite-data
  80. logseq.tasks.validate-sqlite-data/-main
  81. lint:large-vars
  82. logseq.bb-tasks.lint.large-vars/-main
  83. lint:carve
  84. logseq.bb-tasks.lint.carve/-main
  85. lint:ns-docstrings
  86. logseq.bb-tasks.lint.ns-docstrings/-main
  87. nbb:watch
  88. logseq.bb-tasks.nbb.watch/watch
  89. nbb:portal-watch
  90. logseq.bb-tasks.nbb.watch/portal-watch
  91. lang:list
  92. logseq.tasks.lang/list-langs
  93. lang:missing
  94. logseq.tasks.lang/list-missing
  95. lang:validate-translations
  96. logseq.tasks.lang/validate-translations
  97. file-sync:integration-tests
  98. logseq.tasks.file-sync/integration-tests}
  99. :tasks/config
  100. {:large-vars
  101. ;; TODO: Get to a smaller max-lines-count
  102. {:max-lines-count 100
  103. ;; TODO: Address vars tagged with cleanup-todo. These
  104. ;; are left mostly because they are not high priority
  105. ;; or not well understood
  106. :metadata-exceptions #{:large-vars/cleanup-todo}}
  107. :ns-docstrings
  108. {:paths ["src/main"]
  109. ;; Ignore namespaces that won't be helpful to document initially
  110. ;; e.g. frontend.components.onboarding -> "Onboarding fns"
  111. :ignore-regex "^(frontend.components|frontend.extensions|frontend.modules|frontend.mobile|logseq.sdk)"}}}