bb.edn 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. {:paths ["scripts/src" "src/main"]
  2. :deps
  3. {org.babashka/spec.alpha
  4. {:git/url "https://github.com/babashka/spec.alpha"
  5. :sha "1a841c4cc1d4f6dab7505a98ed2d532dd9d56b78"}
  6. metosin/malli
  7. {:mvn/version "0.9.1"}
  8. logseq/bb-tasks
  9. #_{:local/root "../bb-tasks"}
  10. {:git/url "https://github.com/logseq/bb-tasks"
  11. :git/sha "95e4fbdb7bbf1c720c6f8b58e3b3b96b3b487526"}
  12. logseq/graph-parser
  13. {:local/root "deps/graph-parser"}
  14. org.clj-commons/digest
  15. {:mvn/version "1.4.100"}}
  16. :pods
  17. {clj-kondo/clj-kondo {:version "2022.02.09"}
  18. org.babashka/fswatcher {:version "0.0.3"}}
  19. :tasks
  20. {dev:desktop-watch
  21. logseq.tasks.dev.desktop/watch
  22. dev:open-dev-electron-app
  23. logseq.tasks.dev.desktop/open-dev-electron-app
  24. -dev:electron-start
  25. {:depends [dev:desktop-watch dev:open-dev-electron-app]}
  26. dev:electron-start
  27. {:doc "Start electron dev by watching assets and opening dev app"
  28. ;; Parallel execution - https://book.babashka.org/#parallel
  29. :task (run '-dev:electron-start {:parallel true})}
  30. dev:app-watch
  31. logseq.tasks.dev.mobile/app-watch
  32. dev:npx-cap-run-ios
  33. logseq.tasks.dev.mobile/npx-cap-run-ios
  34. -dev:ios-app
  35. {:depends [dev:app-watch dev:npx-cap-run-ios]}
  36. dev:ios-app
  37. {:doc "iOS development environment"
  38. :task (run '-dev:ios-app {:parallel true})}
  39. release:ios-app
  40. logseq.tasks.dev.mobile/run-ios-release
  41. dev:npx-cap-run-android
  42. logseq.tasks.dev.mobile/npx-cap-run-android
  43. -dev:android-app
  44. {:depends [dev:app-watch dev:npx-cap-run-android]}
  45. dev:android-app
  46. {:doc "Android development environment"
  47. :task (run '-dev:android-app {:parallel true})}
  48. release:android-app
  49. logseq.tasks.dev.mobile/run-android-release
  50. dev:validate-local-storage
  51. logseq.tasks.spec/validate-local-storage
  52. dev:validate-plugins-edn
  53. logseq.tasks.malli/validate-plugins-edn
  54. dev:lint
  55. logseq.tasks.dev/lint
  56. lint:large-vars
  57. logseq.bb-tasks.lint.large-vars/-main
  58. lint:carve
  59. logseq.bb-tasks.lint.carve/-main
  60. lint:ns-docstrings
  61. logseq.bb-tasks.lint.ns-docstrings/-main
  62. nbb:watch
  63. logseq.bb-tasks.nbb.watch/watch
  64. nbb:portal-watch
  65. logseq.bb-tasks.nbb.watch/portal-watch
  66. lang:list
  67. logseq.tasks.lang/list-langs
  68. lang:missing
  69. logseq.tasks.lang/list-missing
  70. lang:duplicates
  71. logseq.tasks.lang/list-duplicates
  72. lang:invalid-translations
  73. logseq.tasks.lang/invalid-translations
  74. file-sync:integration-tests
  75. logseq.tasks.file-sync/integration-tests}
  76. :tasks/config
  77. {:large-vars
  78. ;; TODO: Get to a smaller max-lines-count
  79. {:max-lines-count 100
  80. ;; TODO: Address vars tagged with cleanup-todo. These
  81. ;; are left mostly because they are not high priority
  82. ;; or not well understood
  83. :metadata-exceptions #{:large-vars/cleanup-todo}}
  84. :ns-docstrings
  85. {:paths ["src/main"]
  86. ;; Ignore namespaces that won't be helpful to document initially
  87. ;; e.g. frontend.components.onboarding -> "Onboarding fns"
  88. :ignore-regex "^(frontend.components|frontend.extensions|frontend.modules|frontend.mobile)"}}}