bb.edn 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. {:paths ["scripts/src" "src/main"]
  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 "4295d5df0458cc06a09c5d506510ee49b785407d"}
  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 "2022.10.05"}
  15. org.babashka/fswatcher {:version "0.0.3"}}
  16. :tasks
  17. {dev:desktop-watch
  18. logseq.tasks.dev.desktop/watch
  19. dev:open-dev-electron-app
  20. logseq.tasks.dev.desktop/open-dev-electron-app
  21. -dev:electron-start
  22. {:depends [dev:desktop-watch dev:open-dev-electron-app]}
  23. dev:electron-start
  24. {:doc "Start electron dev by watching assets and opening dev app"
  25. ;; Parallel execution - https://book.babashka.org/#parallel
  26. :task (run '-dev:electron-start {:parallel true})}
  27. dev:app-watch
  28. logseq.tasks.dev.mobile/app-watch
  29. dev:npx-cap-run-ios
  30. logseq.tasks.dev.mobile/npx-cap-run-ios
  31. -dev:ios-app
  32. {:depends [dev:app-watch dev:npx-cap-run-ios]}
  33. dev:ios-app
  34. {:doc "iOS development environment"
  35. :task (run '-dev:ios-app {:parallel true})}
  36. release:ios-app
  37. logseq.tasks.dev.mobile/run-ios-release
  38. dev:npx-cap-run-android
  39. logseq.tasks.dev.mobile/npx-cap-run-android
  40. -dev:android-app
  41. {:depends [dev:app-watch dev:npx-cap-run-android]}
  42. dev:android-app
  43. {:doc "Android development environment"
  44. :task (run '-dev:android-app {:parallel true})}
  45. release:android-app
  46. logseq.tasks.dev.mobile/run-android-release
  47. dev:validate-local-storage
  48. logseq.tasks.spec/validate-local-storage
  49. dev:validate-plugins-edn
  50. logseq.tasks.malli/validate-plugins-edn
  51. dev:validate-repo-config-edn
  52. logseq.tasks.malli/validate-repo-config-edn
  53. dev:validate-global-config-edn
  54. logseq.tasks.malli/validate-global-config-edn
  55. dev:validate-ast
  56. logseq.tasks.malli/validate-ast
  57. dev:lint
  58. logseq.tasks.dev/lint
  59. dev:gen-malli-kondo-config
  60. logseq.tasks.dev/gen-malli-kondo-config
  61. lint:large-vars
  62. logseq.bb-tasks.lint.large-vars/-main
  63. lint:carve
  64. logseq.bb-tasks.lint.carve/-main
  65. lint:ns-docstrings
  66. logseq.bb-tasks.lint.ns-docstrings/-main
  67. nbb:watch
  68. logseq.bb-tasks.nbb.watch/watch
  69. nbb:portal-watch
  70. logseq.bb-tasks.nbb.watch/portal-watch
  71. lang:list
  72. logseq.tasks.lang/list-langs
  73. lang:missing
  74. logseq.tasks.lang/list-missing
  75. lang:duplicates
  76. logseq.tasks.lang/list-duplicates
  77. lang:validate-translations
  78. logseq.tasks.lang/validate-translations
  79. file-sync:integration-tests
  80. logseq.tasks.file-sync/integration-tests}
  81. :tasks/config
  82. {:large-vars
  83. ;; TODO: Get to a smaller max-lines-count
  84. {:max-lines-count 100
  85. ;; TODO: Address vars tagged with cleanup-todo. These
  86. ;; are left mostly because they are not high priority
  87. ;; or not well understood
  88. :metadata-exceptions #{:large-vars/cleanup-todo}}
  89. :ns-docstrings
  90. {:paths ["src/main"]
  91. ;; Ignore namespaces that won't be helpful to document initially
  92. ;; e.g. frontend.components.onboarding -> "Onboarding fns"
  93. :ignore-regex "^(frontend.components|frontend.extensions|frontend.modules|frontend.mobile)"}}}