parityfmtcheck

command
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Command parityfmtcheck checks two structural invariants of every services/<svc>/PARITY.md that every real consumer of the file (cmd/gendocs, cmd/stampaudit, cmd/staleclaims) depends on but none directly validates: a service: front-matter field that exists and names the directory it's actually in, and no unresolved git merge-conflict marker anywhere in the file.

PARITY.md front-matter is YAML-*shaped*, not valid YAML (see services/_PARITY_TEMPLATE.md and cmd/gendocs/parser.go's package doc): a naive yaml.safe_load over the block routinely fails on real, correctly authored manifests -- unquoted note: prose containing commas/colons/braces, or the deliberately unfenced style some manifests use instead of the template's opening/closing "---" (gopherstack-lj4n: 34 files flagged this way turned out to be zero real defects once checked against the tools that actually read this file). This tool intentionally does NOT re-implement that strict check, and does not flag an unrecognized top-level key either -- the real schema tolerates those as forward-compatible (cmd/gendocs/parser.go's skipUnknownBlock; real manifests carry fields like sibling_sdk_modules, botocore_model, items_still_open that a second, independently-maintained reserved-key list here would only drift out of sync with). Full ops:/families: entry-level tolerant parsing already gates `make docs` (cmd/gendocs's checkParseWarnings) -- duplicating that here would risk exactly the two-parsers-drift failure mode this tool exists to avoid. This tool's checks are the narrower, side-effect-free ones nothing else validates, runnable in CI without invoking full doc generation.

Usage:

go run ./cmd/parityfmtcheck                # report to stdout
go run ./cmd/parityfmtcheck -dir services   # (default) check this dir
go run ./cmd/parityfmtcheck -json out.json  # also write full result list as JSON

Exit codes: 0 every manifest's front-matter checks out clean, 1 a run error (can't read the services directory or a manifest), 2 at least one manifest failed a front-matter check.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL