package zanuda

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Build Master License Lints docs API docs

An OCaml linter experiment

Mostly inspired by How possible is a clippy-like linter for OCaml?

Lints: https://kakadu.github.io/zanuda/lints/index.html

API: https://kakadu.github.io/mylinter/api/ is currently empty

Usage

Examples of 'zanuda' usage could be found in the 'tests' directory. But in short:

  • Compile your dune project and run this linter via

        dune build . @runtest -j3
    zanuda -dir .

    It will report found issues using OCaml's alerts

  • You could read the documentation about supported lints via zanuda -dump. CI runs regularly uploads information about available lints to Gihub Pages.
  • You could run linter and dump the results in short JSON form. They could be processed later, for example as review comment via GitHub API. (This reporting is not implemented yet.)
See also
Developping

Current dependecies:

opam install ppx_fields_conv ppx_blob base angstrom ppx_expect ppx_assert sexplib --yes

Running a single test:

dune build && dune build @ifbool --force

Running all tests:

dune build && dune runtest --force