opsward.fleet#

opsward.fleet(roots, *, diagnose_root=<function _diagnose_root>, check_dirs=True)[source]#

Diagnose every root and aggregate. A root that fails is recorded, never fatal.

Parameters:
  • roots (Iterable[str | Path]) – project directories, e.g. git_roots_under(parent).

  • diagnose_root (Callable[[Path], DiagnosisReport]) – Path -> DiagnosisReport; defaults to diagnose(scan(root)).

  • check_dirs (bool) – record a root that is not a directory as an error.

Return type:

FleetReport