package dunolint-lib-base

Build not checked
  1. Overview
  2. Docs
An extension of dunolint-lib for use with Base

Install

dune-project
 Dependency

Authors

Maintainers

Sources

dunolint-0.0.20251006.tbz
sha256=1b064927c9e1ef5352a1886ae34a206fef0ce6a913c19a77b0162acc108e0e50
sha512=6cbc08ba318bef6584d15a4491e3dde1bf436109ce0f8b7c400a9f91bbcee64c5785bc924df11eafe98243ec2f188a7f92c58c5062729f3e2af1e9977f1a5e67

Description

Added to opam-repository:

README

dunolint

CI Status Coverage Status Deploy Doc Status OCaml-CI Build Status

Introduction

Welcome to dunolint, a project composed of libraries and a CLI designed to assist with maintaining build files typically found in OCaml repos managed by the Dune build system (e.g., files named dune, dune-project, etc.).

Project Goals

The goal of dunolint is to check customizable invariants in your repo and help with ergonomic issues, such as applying systematic changes across many files. It supports things like enabling instrumentation, configuring recurring lint or preprocess flags, sorting libraries alphabetically, and more. You can use it at your convenience during development, and enforce consistency by integrating it into your CI pipeline.

Documentation

Published here.

Current State

It's currently in the early stages of development and there's little code and features at this point. I'm seeking feedback and early discussions about the project next steps.

Get Involved

I would love to hear your thoughts about dunolint. If you're interested in this project and would like to engage in discussions or provide feedback, please feel free to open an issue or start a discussion in the GitHub space of the project.

Thank you for your interest in dunolint!

Acknowledgements

We're very thankful to:

  • Jérémie Dimino and the Dune developers for their work on the Dune build system for OCaml.
  • The diataxis approach to technical documentation, which we use as inspiration to structure our doc.

Dependencies (12)

  1. sexplib0 >= "v0.16"
  2. re >= "1.8.0"
  3. ppxlib >= "0.35.0"
  4. ppx_sexp_conv >= "v0.16"
  5. ppx_enumerate >= "v0.16"
  6. ppx_compare >= "v0.16"
  7. fpath-base >= "0.3.1"
  8. fpath >= "0.7.3"
  9. dunolint-lib = version
  10. base >= "v0.16"
  11. ocaml >= "4.14"
  12. dune >= "3.17"

Dev Dependencies (1)

  1. odoc with-doc

Optional Dependencies

None

Used by (1)

  1. dunolint = "0.0.20251006"

Conflicts

None

Build status

Results of building dunolint-lib-base with each compiler on check.ci.ocaml.org, run of against opam-repository 8a77e58. All results for this package.

Each result links to its build log. To keep crawlers from overloading the site, build logs require a GitHub sign-in (see ocurrent/opam-health-check). On your first log, GitHub asks you to “Authorize opam-health-check”, the OCurrent app that runs these checks; it sees only your public profile, not your repositories. The sign-in lasts 30 days.

This version is not in the latest run; the versions below are.

Version OCaml 4.11 OCaml 4.14 OCaml 5.2 OCaml 5.4 OCaml 5.5
0.0.20260306 n/a good good good good
  • good Package successfully built
  • partial One of the dependencies failed to build
  • bad Package failed to build
  • n/a Package is not available in this environment
  • internal Internal failure