Το Packs είναι ένα επεκτάσιμο πρότυπο οργάνωσης μεγάλων εφαρμογών Ruby και Rails σε αρθρωτά πακέτα.
Διαχείριση Πακέτων
# Δημιουργία νέου πακέτου pack
bin/packs create packs/profiles
# Προσθήκη αρχείου δημόσιου API σε ένα πακέτο
bin/packs make_public packs/profiles/app/services/create_profile_service.rb
# Μετακίνηση αρχείων μεταξύ πακέτων
bin/packs move packs/billing packs/profiles/app/services/billing_service.rb
# Προσθήκη δήλωσης εξάρτησης μεταξύ packs
bin/packs add_dependency packs/orders packs/inventory
Επικύρωση Ορίων Πακέτων
Το Packs ενσωματώνεται με το Packwerk για την αποτροπή κυκλικών εξαρτήσεων και διαρροών απορρήτου:
# Επικύρωση ότι δεν υπάρχουν κυκλικές εξαρτήσεις
bin/packs validate
# Έλεγχος για παραβιάσεις απορρήτου και εξαρτήσεων
bin/packs check packs/profiles
# Ενημέρωση του package_todo.yml με υπάρχουσες παραβιάσεις
bin/packs update
Έλεγχος & Έλεγχοι Παραβιάσεων (Linting)
# Έλεγχος μορφής των αρχείων package_todo.yml
bin/packs lint_package_todo_yml_files
# Έλεγχος ρυθμίσεων του package.yml
bin/packs lint_package_yml_files
# Προβολή των κυριότερων τύπων παραβίασης σε ένα pack
bin/packs list_top_violations dependency packs/profiles