Adds tools.cli command parsing and improved option behavior for serialization commands (#30435)
Commands can now specify a command-line arg spec to enable automatic argument parsing and improved help text. New commands should use this arg spec format and existing commands can be updated if desired. * Adds tools.cli command parsing and improved option behavior for v2 export and load * Fixes --no-collections export, empty settings export * Improves command error handling, adds help text on error * Lists valid commands when unknown command is given * Cleans up collection selection for generic export * Supports --user by email in serdes v2 export
Showing
- deps.edn 1 addition, 0 deletionsdeps.edn
- enterprise/backend/src/metabase_enterprise/serialization/cmd.clj 3 additions, 15 deletions...ise/backend/src/metabase_enterprise/serialization/cmd.clj
- enterprise/backend/src/metabase_enterprise/serialization/v2/extract.clj 71 additions, 63 deletions...kend/src/metabase_enterprise/serialization/v2/extract.clj
- enterprise/backend/src/metabase_enterprise/serialization/v2/models.clj 16 additions, 8 deletions...ckend/src/metabase_enterprise/serialization/v2/models.clj
- enterprise/backend/src/metabase_enterprise/serialization/v2/storage.clj 5 additions, 4 deletions...kend/src/metabase_enterprise/serialization/v2/storage.clj
- enterprise/backend/test/metabase_enterprise/serialization/api/serialize_test.clj 1 addition, 1 deletion.../metabase_enterprise/serialization/api/serialize_test.clj
- enterprise/backend/test/metabase_enterprise/serialization/cmd_test.clj 4 additions, 4 deletions...ckend/test/metabase_enterprise/serialization/cmd_test.clj
- enterprise/backend/test/metabase_enterprise/serialization/v2/e2e_test.clj 3 additions, 3 deletions...nd/test/metabase_enterprise/serialization/v2/e2e_test.clj
- enterprise/backend/test/metabase_enterprise/serialization/v2/extract_test.clj 19 additions, 19 deletions...est/metabase_enterprise/serialization/v2/extract_test.clj
- enterprise/backend/test/metabase_enterprise/serialization/v2/load_test.clj 13 additions, 13 deletions...d/test/metabase_enterprise/serialization/v2/load_test.clj
- enterprise/backend/test/metabase_enterprise/serialization/v2/storage_test.clj 4 additions, 4 deletions...est/metabase_enterprise/serialization/v2/storage_test.clj
- src/metabase/cmd.clj 136 additions, 112 deletionssrc/metabase/cmd.clj
- test/metabase/cmd_test.clj 56 additions, 38 deletionstest/metabase/cmd_test.clj
Please register or sign in to comment