Packs är en utbyggbar standard för att organisera stora Ruby- och Rails-applikationer i modulära paket.
Hantera paket
# Skapa ett nytt pack-paket
bin/packs create packs/profiles
# Lägg till en publik API-fil i ett paket
bin/packs make_public packs/profiles/app/services/create_profile_service.rb
# Flytta filer mellan paket
bin/packs move packs/billing packs/profiles/app/services/billing_service.rb
# Lägg till ett beroende mellan paket
bin/packs add_dependency packs/orders packs/inventory
Validera paketgränser
Packs integreras med Packwerk för att förhindra cirkulära beroenden och integritetsläckor:
# Validera att paketen inte har cirkulära beroenden
bin/packs validate
# Sök efter integritets- och beroendebrott
bin/packs check packs/profiles
# Uppdatera package_todo.yml med befintliga överträdelser
bin/packs update
Linting & Granskning av överträdelser
# Kontrollera formatet på package_todo.yml-filer
bin/packs lint_package_todo_yml_files
# Kontrollera package.yml-konfigurationer
bin/packs lint_package_yml_files
# Lista de vanligaste överträdelserna i ett pack
bin/packs list_top_violations dependency packs/profiles