Packs is een uitbreidbare standaard voor het organiseren van grote Ruby- en Rails-applicaties in modulaire pakketten.
Pakketten beheren
# Maak een nieuw pack-pakket
bin/packs create packs/profiles
# Voeg een openbaar API-bestand toe aan een pakket
bin/packs make_public packs/profiles/app/services/create_profile_service.rb
# Verplaats bestanden tussen pakketten
bin/packs move packs/billing packs/profiles/app/services/billing_service.rb
# Voeg een afhankelijkheidsverklaring toe tussen packs
bin/packs add_dependency packs/orders packs/inventory
Pakketgrenzen valideren
Packs integreert met Packwerk om circulaire afhankelijkheden en privacy-inbreuken te voorkomen:
# Valideer dat er geen circulaire afhankelijkheden zijn
bin/packs validate
# Controleer op privacy- en afhankelijkheidsschendingen
bin/packs check packs/profiles
# Werk package_todo.yml bij met bestaande schendingen
bin/packs update
Linting & Schendingscontroles
# Controleer het formaat van package_todo.yml-bestanden
bin/packs lint_package_todo_yml_files
# Controleer package.yml-configuraties
bin/packs lint_package_yml_files
# Toon belangrijkste schendingen in een pack
bin/packs list_top_violations dependency packs/profiles