Module: Ucode::Audit::Release

Defined in:
lib/ucode/audit/release.rb,
lib/ucode/audit/release/emitter.rb,
lib/ucode/audit/release/face_card.rb,
lib/ucode/audit/release/formula_audits.rb,
lib/ucode/audit/release/manifest_builder.rb,
lib/ucode/audit/release/library_index_builder.rb

Overview

Release-tree assembler (TODO 27).

Composes a fontist.org-consumable release artifact from one or more per-formula library audits plus the universal-set reference. The release tree is the unit fontist.org/scripts/fetch-data.sh consumes — a single tarball of <output_root>/font_audit_release/ is self-contained.

Layout (per TODO 27):

<output_root>/font_audit_release/
├── audit/<formula_slug>/<postscript_name>/...  # per-face audit
├── universal_glyph_set/                        # TODO 24 build
├── library.json                                # formulas + faces
└── manifest.json                               # versions + sha256s

Components:

The emitter is pure I/O: it consumes ready-built Models::Audit::LibrarySummary instances. Running the audits is the caller's responsibility (see Commands::ReleaseCommand).

Defined Under Namespace

Classes: Emitter, FaceCard, FormulaAudits, LibraryIndexBuilder, ManifestBuilder