Packs ist ein erweiterbarer Verpackungsstandard zur Organisation großer Ruby- und Rails-Anwendungen in modulare Pakete.
Pakete verwalten
# Ein neues Pack-Paket erstellen
bin/packs create packs/profiles
# Eine öffentliche API-Datei zu einem Paket hinzufügen
bin/packs make_public packs/profiles/app/services/create_profile_service.rb
# Dateien zwischen Paketen verschieben
bin/packs move packs/billing packs/profiles/app/services/billing_service.rb
# Abhängigkeitsdeklaration zwischen Packs hinzufügen
bin/packs add_dependency packs/orders packs/inventory
Paketgrenzen validieren
Packs integriert Packwerk, um zyklische Abhängigkeiten und Privacy-Leaks zu verhindern:
# Prüfen, dass keine zirkulären Abhängigkeiten vorliegen
bin/packs validate
# Auf Privacy- und Dependency-Verletzungen prüfen
bin/packs check packs/profiles
# package_todo.yml mit bestehenden Verstößen aktualisieren
bin/packs update
Linting & Verletzungs-Audits
# Format von package_todo.yml prüfen
bin/packs lint_package_todo_yml_files
# package.yml-Konfigurationen prüfen
bin/packs lint_package_yml_files
# Die häufigsten Verletzungstypen in einem Pack auflisten
bin/packs list_top_violations dependency packs/profiles