Skip to content

Add cljs-patrol docstring checks to CI - #14

Merged
olecve merged 3 commits into
mainfrom
ci/cljs-patrol
Jul 16, 2026
Merged

Add cljs-patrol docstring checks to CI#14
olecve merged 3 commits into
mainfrom
ci/cljs-patrol

Conversation

@olecve

@olecve olecve commented Jul 16, 2026

Copy link
Copy Markdown
Owner

Adds cljs-patrol static analysis to the pipeline.

  • New npm run patrol step (after lint) runs cljs-patrol v0.0.17 scoped to the docstrings group over src/main with --fail-on all. The other rule groups (re-frame, Spade, a11y) don't apply to this library and all report 0.
  • The script caches the jar at cljs-patrol.jar (gitignored); CI runs it with the JDK already set up on the runner — no extra action needed.
  • Fixes the two :docstring-summary violations it flagged: user-event/type and user-event/keyboard now open with a self-contained first-line summary sentence (bbatsov Clojure style guide).

Locally npm run patrol0 blocking, 0 warnings. fmt/lint/test all green.

olecve added 3 commits July 16, 2026 10:36
Wire cljs-patrol (v0.0.17) into the pipeline as an npm run patrol step,
scoped to the docstrings group over src/main with --fail-on all. The
script caches the jar locally (gitignored) and CI runs it with the JDK
already on the runner.

Fix the two docstring-summary violations it reported: user-event/type
and user-event/keyboard now open with a self-contained first-line
summary sentence, per the bbatsov Clojure style guide.
Replace the curl-the-release-jar npm script with a deps.edn :patrol
alias that pins cljs-patrol as a git dependency (v0.0.17, tag + sha) and
runs cljs-patrol.core. npm run patrol now calls clojure -M:patrol, so the
version is managed in deps.edn and resolved/cached by tools.deps rather
than fetched as a prebuilt jar. CI installs the Clojure CLI via
setup-clojure; ignore the .cpcache directory it produces.
Drop --only docstrings from the :patrol alias so the full rule set
(re-frame, Spade, typography, a11y, docstrings) runs against src/main
with --fail-on all. The whole codebase already passes every rule.
@olecve
olecve merged commit 888f82b into main Jul 16, 2026
1 check passed
@olecve
olecve deleted the ci/cljs-patrol branch July 16, 2026 07:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant