Modulersteller
Validieren, verpacken und prüfen
Erstellen Sie deterministische Modulartefakte und überprüfen Sie genau, was Sie einreichen werden.
Validieren Sie das Projekt
fabled module validate .
fabled module validate . --jsonDie Validierung liest nur das Manifest und die deklarierten Assets. Es überprüft die gesperrten v1-Schemata und -Kataloge, Querverweise, Hashes und Längen, Versionsbereiche, Ziel-/Fähigkeitszustimmung, Beitragsbedingungen, Einstellungen, Speicher/Migrationen, Dienste und überprüfte deklarative Assets. Der JSON-Modus schreibt ein maschinenlesbares Ergebnis.
Deterministisch packen
fabled module pack .
fabled module pack . --output dist/release.zipDas Packen führt zunächst eine Validierung durch, kanonisiert das Manifest, schließt nur deklarierte Assets ein und schreibt eine deterministische STORE-only-ZIP-Datei mit festen Zeitstempeln. Die Ausgabe enthält den SHA-256-Digest; Bewahren Sie diese Zusammenfassung zusammen mit den Freigabebeweisen auf.
Untersuchen Sie das Artefakt
fabled module inspect dist/release.zip
fabled module inspect dist/release.zip --jsonInspect lehnt Verschlüsselung, Komprimierung, ZIP64, Datendeskriptoren, Kommentare, Links, Pfaddurchquerung, doppelte Pfade, Fallkollisionen, nicht deklarierte Dateien und Digest-/Längenkonflikte ab. Die menschliche Ausgabe meldet die Paket-ID und -Version, die Anzahl der Einträge, die Gesamtbytes und den Archiv-SHA-256. Fügen Sie --json hinzu, um das validierte Manifest, die Anzahl der Bytes und Hashes pro Eintrag, die vollständige Archivbuchhaltung und Warnungen zu erhalten. Keiner der Modi führt Inhalte aus.
Archivprofil
| Limit | Maximum |
|---|---|
| Hochladen/Archivieren | 5 MiB |
| Ein Eintrag | 1 MiB |
| ZIP-Einträge | 128 |
| Manifestierte Vermögenswerte | 5.000 Schemaeinträge, immer noch durch das 128-Dateien-Archivprofil begrenzt |
| JSON-Verschachtelung / Knoten | 64 Ebenen / 10.000 Knoten für überprüftes deklaratives JSON |