bb.edn 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. {:paths ["src"]
  2. :min-bb-version "0.8.156"
  3. :deps
  4. {logseq/bb-tasks
  5. #_{:local/root "../../../bb-tasks"}
  6. {:git/url "https://github.com/logseq/bb-tasks"
  7. :git/sha "1d429e223baeade426d30a4ed1c8a110173a2402"}}
  8. :pods
  9. {clj-kondo/clj-kondo {:version "2024.09.27"}}
  10. :tasks
  11. {test:load-all-namespaces-with-nbb
  12. logseq.bb-tasks.nbb.test/load-all-namespaces
  13. lint:large-vars
  14. logseq.bb-tasks.lint.large-vars/-main
  15. lint:carve
  16. logseq.bb-tasks.lint.carve/-main
  17. lint:ns-docstrings
  18. logseq.bb-tasks.lint.ns-docstrings/-main
  19. lint:rules
  20. {:requires ([logseq.bb-tasks.lint.datalog :as datalog]
  21. [logseq.db.file-based.rules :as file-rules]
  22. [logseq.db.frontend.rules :as rules])
  23. :doc "Lint datalog rules for parsability and unbound variables"
  24. :task (datalog/lint-rules
  25. (set
  26. (concat (mapcat val (merge file-rules/rules rules/rules))
  27. ;; TODO: Update linter to handle false positive on ?str-val for :property
  28. (rules/extract-rules (dissoc file-rules/query-dsl-rules :property))
  29. ;; TODO: Update linter to handle false positive on :task, :priority, :*property* rules
  30. (rules/extract-rules (dissoc rules/db-query-dsl-rules
  31. :task :priority
  32. :property :simple-query-property :private-property
  33. :property-scalar-default-value
  34. :property-missing-value
  35. :has-property-or-object-property)))))}}
  36. :tasks/config
  37. {:large-vars
  38. {:max-lines-count 50
  39. :metadata-exceptions #{:large-vars/doc-var :large-vars/cleanup-todo}}}}