From 4f754698b1bef4cea58cccc70e515c0a970430fc Mon Sep 17 00:00:00 2001 From: Christer Date: Wed, 6 Aug 2025 10:19:52 +0200 Subject: [PATCH 1/3] refactor: Moved all files to packages/cli_tools subdir --- .gitignore => packages/cli_tools/.gitignore | 0 CHANGELOG.md => packages/cli_tools/CHANGELOG.md | 0 LICENSE => packages/cli_tools/LICENSE | 0 PUBLISH.md => packages/cli_tools/PUBLISH.md | 0 README.md => packages/cli_tools/README.md | 0 analysis_options.yaml => packages/cli_tools/analysis_options.yaml | 0 {example => packages/cli_tools/example}/config.yaml | 0 {example => packages/cli_tools/example}/config_file_example.dart | 0 .../cli_tools/example}/config_simple_example.dart | 0 {example => packages/cli_tools/example}/main.dart | 0 {lib => packages/cli_tools/lib}/analytics.dart | 0 {lib => packages/cli_tools/lib}/better_command_runner.dart | 0 {lib => packages/cli_tools/lib}/cli_tools.dart | 0 {lib => packages/cli_tools/lib}/config.dart | 0 {lib => packages/cli_tools/lib}/docs_generator.dart | 0 {lib => packages/cli_tools/lib}/local_storage_manager.dart | 0 {lib => packages/cli_tools/lib}/logger.dart | 0 {lib => packages/cli_tools/lib}/package_version.dart | 0 {lib => packages/cli_tools/lib}/prompts.dart | 0 {lib => packages/cli_tools/lib}/src/analytics/analytics.dart | 0 .../cli_tools/lib}/src/better_command_runner/better_command.dart | 0 .../lib}/src/better_command_runner/better_command_runner.dart | 0 .../cli_tools/lib}/src/better_command_runner/exit_exception.dart | 0 {lib => packages/cli_tools/lib}/src/config/config.dart | 0 {lib => packages/cli_tools/lib}/src/config/config_parser.dart | 0 {lib => packages/cli_tools/lib}/src/config/config_source.dart | 0 .../cli_tools/lib}/src/config/config_source_provider.dart | 0 {lib => packages/cli_tools/lib}/src/config/configuration.dart | 0 .../cli_tools/lib}/src/config/configuration_broker.dart | 0 .../cli_tools/lib}/src/config/configuration_parser.dart | 0 {lib => packages/cli_tools/lib}/src/config/exceptions.dart | 0 .../cli_tools/lib}/src/config/file_system_options.dart | 0 .../cli_tools/lib}/src/config/json_yaml_document.dart | 0 .../cli_tools/lib}/src/config/multi_config_source.dart | 0 {lib => packages/cli_tools/lib}/src/config/option_groups.dart | 0 {lib => packages/cli_tools/lib}/src/config/option_resolution.dart | 0 {lib => packages/cli_tools/lib}/src/config/option_types.dart | 0 {lib => packages/cli_tools/lib}/src/config/options.dart | 0 {lib => packages/cli_tools/lib}/src/config/output_formatting.dart | 0 {lib => packages/cli_tools/lib}/src/config/source_type.dart | 0 .../lib}/src/documentation_generator/documentation_generator.dart | 0 .../lib}/src/local_storage_manager/local_storage_manager.dart | 0 .../local_storage_manager/local_storage_manager_exceptions.dart | 0 .../cli_tools/lib}/src/logger/helpers/ansi_style.dart | 0 {lib => packages/cli_tools/lib}/src/logger/helpers/progress.dart | 0 {lib => packages/cli_tools/lib}/src/logger/logger.dart | 0 .../cli_tools/lib}/src/logger/loggers/std_out_logger.dart | 0 .../cli_tools/lib}/src/logger/loggers/void_logger.dart | 0 .../cli_tools/lib}/src/package_version/package_version.dart | 0 .../cli_tools/lib}/src/package_version/pub_api_client.dart | 0 .../lib}/src/package_version/pub_api_client_exceptions.dart | 0 {lib => packages/cli_tools/lib}/src/prompts/confirm.dart | 0 {lib => packages/cli_tools/lib}/src/prompts/input.dart | 0 {lib => packages/cli_tools/lib}/src/prompts/key_codes.dart | 0 {lib => packages/cli_tools/lib}/src/prompts/prompts.dart | 0 {lib => packages/cli_tools/lib}/src/prompts/select.dart | 0 pubspec.lock => packages/cli_tools/pubspec.lock | 0 pubspec.yaml => packages/cli_tools/pubspec.yaml | 0 .../cli_tools/test}/better_command_runner/analytics_test.dart | 0 .../cli_tools/test}/better_command_runner/command_test.dart | 0 .../cli_tools/test}/better_command_runner/default_flags_test.dart | 0 .../test}/better_command_runner/exit_exceptions_test.dart | 0 .../cli_tools/test}/better_command_runner/logging_test.dart | 0 .../test}/better_command_runner/parse_log_level_test.dart | 0 {test => packages/cli_tools/test}/better_command_test.dart | 0 .../test}/config/args_compatibility/allow_anything_test.dart | 0 .../cli_tools/test}/config/args_compatibility/args_test.dart | 0 .../test}/config/args_compatibility/command_parse_test.dart | 0 .../test}/config/args_compatibility/command_runner_test.dart | 0 .../cli_tools/test}/config/args_compatibility/command_test.dart | 0 .../test}/config/args_compatibility/parse_performance_test.dart | 0 .../cli_tools/test}/config/args_compatibility/parse_test.dart | 0 .../cli_tools/test}/config/args_compatibility/test_utils.dart | 0 .../test}/config/args_compatibility/trailing_options_test.dart | 0 .../cli_tools/test}/config/args_compatibility/usage_test.dart | 0 .../cli_tools/test}/config/args_compatibility/utils_test.dart | 0 {test => packages/cli_tools/test}/config/config_source_test.dart | 0 {test => packages/cli_tools/test}/config/configuration_test.dart | 0 .../cli_tools/test}/config/configuration_type_test.dart | 0 {test => packages/cli_tools/test}/config/date_parsing_test.dart | 0 .../cli_tools/test}/config/duration_parsing_test.dart | 0 {test => packages/cli_tools/test}/config/file_options_test.dart | 0 .../test}/documentation_generator/generate_markdown_test.dart | 0 .../test}/local_storage_manager/local_storage_manager_test.dart | 0 {test => packages/cli_tools/test}/package_version_test.dart | 0 {test => packages/cli_tools/test}/prompts/confirm_test.dart | 0 {test => packages/cli_tools/test}/prompts/input_test.dart | 0 .../cli_tools/test}/prompts/multiple_select_test.dart | 0 {test => packages/cli_tools/test}/prompts/select_test.dart | 0 {test => packages/cli_tools/test}/pub_api_client_test.dart | 0 {test => packages/cli_tools/test}/std_out_logger_test.dart | 0 {test => packages/cli_tools/test}/test_utils/io_helper.dart | 0 {test => packages/cli_tools/test}/test_utils/mock_stdin.dart | 0 {test => packages/cli_tools/test}/test_utils/mock_stdout.dart | 0 .../cli_tools/test}/test_utils/prompts/key_code_sequence.dart | 0 .../cli_tools/test}/test_utils/prompts/option_matcher.dart | 0 {test => packages/cli_tools/test}/test_utils/test_utils.dart | 0 97 files changed, 0 insertions(+), 0 deletions(-) rename .gitignore => packages/cli_tools/.gitignore (100%) rename CHANGELOG.md => packages/cli_tools/CHANGELOG.md (100%) rename LICENSE => packages/cli_tools/LICENSE (100%) rename PUBLISH.md => packages/cli_tools/PUBLISH.md (100%) rename README.md => packages/cli_tools/README.md (100%) rename analysis_options.yaml => packages/cli_tools/analysis_options.yaml (100%) rename {example => packages/cli_tools/example}/config.yaml (100%) rename {example => packages/cli_tools/example}/config_file_example.dart (100%) rename {example => packages/cli_tools/example}/config_simple_example.dart (100%) rename {example => packages/cli_tools/example}/main.dart (100%) rename {lib => packages/cli_tools/lib}/analytics.dart (100%) rename {lib => packages/cli_tools/lib}/better_command_runner.dart (100%) rename {lib => packages/cli_tools/lib}/cli_tools.dart (100%) rename {lib => packages/cli_tools/lib}/config.dart (100%) rename {lib => packages/cli_tools/lib}/docs_generator.dart (100%) rename {lib => packages/cli_tools/lib}/local_storage_manager.dart (100%) rename {lib => packages/cli_tools/lib}/logger.dart (100%) rename {lib => packages/cli_tools/lib}/package_version.dart (100%) rename {lib => packages/cli_tools/lib}/prompts.dart (100%) rename {lib => packages/cli_tools/lib}/src/analytics/analytics.dart (100%) rename {lib => packages/cli_tools/lib}/src/better_command_runner/better_command.dart (100%) rename {lib => packages/cli_tools/lib}/src/better_command_runner/better_command_runner.dart (100%) rename {lib => packages/cli_tools/lib}/src/better_command_runner/exit_exception.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/config.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/config_parser.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/config_source.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/config_source_provider.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/configuration.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/configuration_broker.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/configuration_parser.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/exceptions.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/file_system_options.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/json_yaml_document.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/multi_config_source.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/option_groups.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/option_resolution.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/option_types.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/options.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/output_formatting.dart (100%) rename {lib => packages/cli_tools/lib}/src/config/source_type.dart (100%) rename {lib => packages/cli_tools/lib}/src/documentation_generator/documentation_generator.dart (100%) rename {lib => packages/cli_tools/lib}/src/local_storage_manager/local_storage_manager.dart (100%) rename {lib => packages/cli_tools/lib}/src/local_storage_manager/local_storage_manager_exceptions.dart (100%) rename {lib => packages/cli_tools/lib}/src/logger/helpers/ansi_style.dart (100%) rename {lib => packages/cli_tools/lib}/src/logger/helpers/progress.dart (100%) rename {lib => packages/cli_tools/lib}/src/logger/logger.dart (100%) rename {lib => packages/cli_tools/lib}/src/logger/loggers/std_out_logger.dart (100%) rename {lib => packages/cli_tools/lib}/src/logger/loggers/void_logger.dart (100%) rename {lib => packages/cli_tools/lib}/src/package_version/package_version.dart (100%) rename {lib => packages/cli_tools/lib}/src/package_version/pub_api_client.dart (100%) rename {lib => packages/cli_tools/lib}/src/package_version/pub_api_client_exceptions.dart (100%) rename {lib => packages/cli_tools/lib}/src/prompts/confirm.dart (100%) rename {lib => packages/cli_tools/lib}/src/prompts/input.dart (100%) rename {lib => packages/cli_tools/lib}/src/prompts/key_codes.dart (100%) rename {lib => packages/cli_tools/lib}/src/prompts/prompts.dart (100%) rename {lib => packages/cli_tools/lib}/src/prompts/select.dart (100%) rename pubspec.lock => packages/cli_tools/pubspec.lock (100%) rename pubspec.yaml => packages/cli_tools/pubspec.yaml (100%) rename {test => packages/cli_tools/test}/better_command_runner/analytics_test.dart (100%) rename {test => packages/cli_tools/test}/better_command_runner/command_test.dart (100%) rename {test => packages/cli_tools/test}/better_command_runner/default_flags_test.dart (100%) rename {test => packages/cli_tools/test}/better_command_runner/exit_exceptions_test.dart (100%) rename {test => packages/cli_tools/test}/better_command_runner/logging_test.dart (100%) rename {test => packages/cli_tools/test}/better_command_runner/parse_log_level_test.dart (100%) rename {test => packages/cli_tools/test}/better_command_test.dart (100%) rename {test => packages/cli_tools/test}/config/args_compatibility/allow_anything_test.dart (100%) rename {test => packages/cli_tools/test}/config/args_compatibility/args_test.dart (100%) rename {test => packages/cli_tools/test}/config/args_compatibility/command_parse_test.dart (100%) rename {test => packages/cli_tools/test}/config/args_compatibility/command_runner_test.dart (100%) rename {test => packages/cli_tools/test}/config/args_compatibility/command_test.dart (100%) rename {test => packages/cli_tools/test}/config/args_compatibility/parse_performance_test.dart (100%) rename {test => packages/cli_tools/test}/config/args_compatibility/parse_test.dart (100%) rename {test => packages/cli_tools/test}/config/args_compatibility/test_utils.dart (100%) rename {test => packages/cli_tools/test}/config/args_compatibility/trailing_options_test.dart (100%) rename {test => packages/cli_tools/test}/config/args_compatibility/usage_test.dart (100%) rename {test => packages/cli_tools/test}/config/args_compatibility/utils_test.dart (100%) rename {test => packages/cli_tools/test}/config/config_source_test.dart (100%) rename {test => packages/cli_tools/test}/config/configuration_test.dart (100%) rename {test => packages/cli_tools/test}/config/configuration_type_test.dart (100%) rename {test => packages/cli_tools/test}/config/date_parsing_test.dart (100%) rename {test => packages/cli_tools/test}/config/duration_parsing_test.dart (100%) rename {test => packages/cli_tools/test}/config/file_options_test.dart (100%) rename {test => packages/cli_tools/test}/documentation_generator/generate_markdown_test.dart (100%) rename {test => packages/cli_tools/test}/local_storage_manager/local_storage_manager_test.dart (100%) rename {test => packages/cli_tools/test}/package_version_test.dart (100%) rename {test => packages/cli_tools/test}/prompts/confirm_test.dart (100%) rename {test => packages/cli_tools/test}/prompts/input_test.dart (100%) rename {test => packages/cli_tools/test}/prompts/multiple_select_test.dart (100%) rename {test => packages/cli_tools/test}/prompts/select_test.dart (100%) rename {test => packages/cli_tools/test}/pub_api_client_test.dart (100%) rename {test => packages/cli_tools/test}/std_out_logger_test.dart (100%) rename {test => packages/cli_tools/test}/test_utils/io_helper.dart (100%) rename {test => packages/cli_tools/test}/test_utils/mock_stdin.dart (100%) rename {test => packages/cli_tools/test}/test_utils/mock_stdout.dart (100%) rename {test => packages/cli_tools/test}/test_utils/prompts/key_code_sequence.dart (100%) rename {test => packages/cli_tools/test}/test_utils/prompts/option_matcher.dart (100%) rename {test => packages/cli_tools/test}/test_utils/test_utils.dart (100%) diff --git a/.gitignore b/packages/cli_tools/.gitignore similarity index 100% rename from .gitignore rename to packages/cli_tools/.gitignore diff --git a/CHANGELOG.md b/packages/cli_tools/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to packages/cli_tools/CHANGELOG.md diff --git a/LICENSE b/packages/cli_tools/LICENSE similarity index 100% rename from LICENSE rename to packages/cli_tools/LICENSE diff --git a/PUBLISH.md b/packages/cli_tools/PUBLISH.md similarity index 100% rename from PUBLISH.md rename to packages/cli_tools/PUBLISH.md diff --git a/README.md b/packages/cli_tools/README.md similarity index 100% rename from README.md rename to packages/cli_tools/README.md diff --git a/analysis_options.yaml b/packages/cli_tools/analysis_options.yaml similarity index 100% rename from analysis_options.yaml rename to packages/cli_tools/analysis_options.yaml diff --git a/example/config.yaml b/packages/cli_tools/example/config.yaml similarity index 100% rename from example/config.yaml rename to packages/cli_tools/example/config.yaml diff --git a/example/config_file_example.dart b/packages/cli_tools/example/config_file_example.dart similarity index 100% rename from example/config_file_example.dart rename to packages/cli_tools/example/config_file_example.dart diff --git a/example/config_simple_example.dart b/packages/cli_tools/example/config_simple_example.dart similarity index 100% rename from example/config_simple_example.dart rename to packages/cli_tools/example/config_simple_example.dart diff --git a/example/main.dart b/packages/cli_tools/example/main.dart similarity index 100% rename from example/main.dart rename to packages/cli_tools/example/main.dart diff --git a/lib/analytics.dart b/packages/cli_tools/lib/analytics.dart similarity index 100% rename from lib/analytics.dart rename to packages/cli_tools/lib/analytics.dart diff --git a/lib/better_command_runner.dart b/packages/cli_tools/lib/better_command_runner.dart similarity index 100% rename from lib/better_command_runner.dart rename to packages/cli_tools/lib/better_command_runner.dart diff --git a/lib/cli_tools.dart b/packages/cli_tools/lib/cli_tools.dart similarity index 100% rename from lib/cli_tools.dart rename to packages/cli_tools/lib/cli_tools.dart diff --git a/lib/config.dart b/packages/cli_tools/lib/config.dart similarity index 100% rename from lib/config.dart rename to packages/cli_tools/lib/config.dart diff --git a/lib/docs_generator.dart b/packages/cli_tools/lib/docs_generator.dart similarity index 100% rename from lib/docs_generator.dart rename to packages/cli_tools/lib/docs_generator.dart diff --git a/lib/local_storage_manager.dart b/packages/cli_tools/lib/local_storage_manager.dart similarity index 100% rename from lib/local_storage_manager.dart rename to packages/cli_tools/lib/local_storage_manager.dart diff --git a/lib/logger.dart b/packages/cli_tools/lib/logger.dart similarity index 100% rename from lib/logger.dart rename to packages/cli_tools/lib/logger.dart diff --git a/lib/package_version.dart b/packages/cli_tools/lib/package_version.dart similarity index 100% rename from lib/package_version.dart rename to packages/cli_tools/lib/package_version.dart diff --git a/lib/prompts.dart b/packages/cli_tools/lib/prompts.dart similarity index 100% rename from lib/prompts.dart rename to packages/cli_tools/lib/prompts.dart diff --git a/lib/src/analytics/analytics.dart b/packages/cli_tools/lib/src/analytics/analytics.dart similarity index 100% rename from lib/src/analytics/analytics.dart rename to packages/cli_tools/lib/src/analytics/analytics.dart diff --git a/lib/src/better_command_runner/better_command.dart b/packages/cli_tools/lib/src/better_command_runner/better_command.dart similarity index 100% rename from lib/src/better_command_runner/better_command.dart rename to packages/cli_tools/lib/src/better_command_runner/better_command.dart diff --git a/lib/src/better_command_runner/better_command_runner.dart b/packages/cli_tools/lib/src/better_command_runner/better_command_runner.dart similarity index 100% rename from lib/src/better_command_runner/better_command_runner.dart rename to packages/cli_tools/lib/src/better_command_runner/better_command_runner.dart diff --git a/lib/src/better_command_runner/exit_exception.dart b/packages/cli_tools/lib/src/better_command_runner/exit_exception.dart similarity index 100% rename from lib/src/better_command_runner/exit_exception.dart rename to packages/cli_tools/lib/src/better_command_runner/exit_exception.dart diff --git a/lib/src/config/config.dart b/packages/cli_tools/lib/src/config/config.dart similarity index 100% rename from lib/src/config/config.dart rename to packages/cli_tools/lib/src/config/config.dart diff --git a/lib/src/config/config_parser.dart b/packages/cli_tools/lib/src/config/config_parser.dart similarity index 100% rename from lib/src/config/config_parser.dart rename to packages/cli_tools/lib/src/config/config_parser.dart diff --git a/lib/src/config/config_source.dart b/packages/cli_tools/lib/src/config/config_source.dart similarity index 100% rename from lib/src/config/config_source.dart rename to packages/cli_tools/lib/src/config/config_source.dart diff --git a/lib/src/config/config_source_provider.dart b/packages/cli_tools/lib/src/config/config_source_provider.dart similarity index 100% rename from lib/src/config/config_source_provider.dart rename to packages/cli_tools/lib/src/config/config_source_provider.dart diff --git a/lib/src/config/configuration.dart b/packages/cli_tools/lib/src/config/configuration.dart similarity index 100% rename from lib/src/config/configuration.dart rename to packages/cli_tools/lib/src/config/configuration.dart diff --git a/lib/src/config/configuration_broker.dart b/packages/cli_tools/lib/src/config/configuration_broker.dart similarity index 100% rename from lib/src/config/configuration_broker.dart rename to packages/cli_tools/lib/src/config/configuration_broker.dart diff --git a/lib/src/config/configuration_parser.dart b/packages/cli_tools/lib/src/config/configuration_parser.dart similarity index 100% rename from lib/src/config/configuration_parser.dart rename to packages/cli_tools/lib/src/config/configuration_parser.dart diff --git a/lib/src/config/exceptions.dart b/packages/cli_tools/lib/src/config/exceptions.dart similarity index 100% rename from lib/src/config/exceptions.dart rename to packages/cli_tools/lib/src/config/exceptions.dart diff --git a/lib/src/config/file_system_options.dart b/packages/cli_tools/lib/src/config/file_system_options.dart similarity index 100% rename from lib/src/config/file_system_options.dart rename to packages/cli_tools/lib/src/config/file_system_options.dart diff --git a/lib/src/config/json_yaml_document.dart b/packages/cli_tools/lib/src/config/json_yaml_document.dart similarity index 100% rename from lib/src/config/json_yaml_document.dart rename to packages/cli_tools/lib/src/config/json_yaml_document.dart diff --git a/lib/src/config/multi_config_source.dart b/packages/cli_tools/lib/src/config/multi_config_source.dart similarity index 100% rename from lib/src/config/multi_config_source.dart rename to packages/cli_tools/lib/src/config/multi_config_source.dart diff --git a/lib/src/config/option_groups.dart b/packages/cli_tools/lib/src/config/option_groups.dart similarity index 100% rename from lib/src/config/option_groups.dart rename to packages/cli_tools/lib/src/config/option_groups.dart diff --git a/lib/src/config/option_resolution.dart b/packages/cli_tools/lib/src/config/option_resolution.dart similarity index 100% rename from lib/src/config/option_resolution.dart rename to packages/cli_tools/lib/src/config/option_resolution.dart diff --git a/lib/src/config/option_types.dart b/packages/cli_tools/lib/src/config/option_types.dart similarity index 100% rename from lib/src/config/option_types.dart rename to packages/cli_tools/lib/src/config/option_types.dart diff --git a/lib/src/config/options.dart b/packages/cli_tools/lib/src/config/options.dart similarity index 100% rename from lib/src/config/options.dart rename to packages/cli_tools/lib/src/config/options.dart diff --git a/lib/src/config/output_formatting.dart b/packages/cli_tools/lib/src/config/output_formatting.dart similarity index 100% rename from lib/src/config/output_formatting.dart rename to packages/cli_tools/lib/src/config/output_formatting.dart diff --git a/lib/src/config/source_type.dart b/packages/cli_tools/lib/src/config/source_type.dart similarity index 100% rename from lib/src/config/source_type.dart rename to packages/cli_tools/lib/src/config/source_type.dart diff --git a/lib/src/documentation_generator/documentation_generator.dart b/packages/cli_tools/lib/src/documentation_generator/documentation_generator.dart similarity index 100% rename from lib/src/documentation_generator/documentation_generator.dart rename to packages/cli_tools/lib/src/documentation_generator/documentation_generator.dart diff --git a/lib/src/local_storage_manager/local_storage_manager.dart b/packages/cli_tools/lib/src/local_storage_manager/local_storage_manager.dart similarity index 100% rename from lib/src/local_storage_manager/local_storage_manager.dart rename to packages/cli_tools/lib/src/local_storage_manager/local_storage_manager.dart diff --git a/lib/src/local_storage_manager/local_storage_manager_exceptions.dart b/packages/cli_tools/lib/src/local_storage_manager/local_storage_manager_exceptions.dart similarity index 100% rename from lib/src/local_storage_manager/local_storage_manager_exceptions.dart rename to packages/cli_tools/lib/src/local_storage_manager/local_storage_manager_exceptions.dart diff --git a/lib/src/logger/helpers/ansi_style.dart b/packages/cli_tools/lib/src/logger/helpers/ansi_style.dart similarity index 100% rename from lib/src/logger/helpers/ansi_style.dart rename to packages/cli_tools/lib/src/logger/helpers/ansi_style.dart diff --git a/lib/src/logger/helpers/progress.dart b/packages/cli_tools/lib/src/logger/helpers/progress.dart similarity index 100% rename from lib/src/logger/helpers/progress.dart rename to packages/cli_tools/lib/src/logger/helpers/progress.dart diff --git a/lib/src/logger/logger.dart b/packages/cli_tools/lib/src/logger/logger.dart similarity index 100% rename from lib/src/logger/logger.dart rename to packages/cli_tools/lib/src/logger/logger.dart diff --git a/lib/src/logger/loggers/std_out_logger.dart b/packages/cli_tools/lib/src/logger/loggers/std_out_logger.dart similarity index 100% rename from lib/src/logger/loggers/std_out_logger.dart rename to packages/cli_tools/lib/src/logger/loggers/std_out_logger.dart diff --git a/lib/src/logger/loggers/void_logger.dart b/packages/cli_tools/lib/src/logger/loggers/void_logger.dart similarity index 100% rename from lib/src/logger/loggers/void_logger.dart rename to packages/cli_tools/lib/src/logger/loggers/void_logger.dart diff --git a/lib/src/package_version/package_version.dart b/packages/cli_tools/lib/src/package_version/package_version.dart similarity index 100% rename from lib/src/package_version/package_version.dart rename to packages/cli_tools/lib/src/package_version/package_version.dart diff --git a/lib/src/package_version/pub_api_client.dart b/packages/cli_tools/lib/src/package_version/pub_api_client.dart similarity index 100% rename from lib/src/package_version/pub_api_client.dart rename to packages/cli_tools/lib/src/package_version/pub_api_client.dart diff --git a/lib/src/package_version/pub_api_client_exceptions.dart b/packages/cli_tools/lib/src/package_version/pub_api_client_exceptions.dart similarity index 100% rename from lib/src/package_version/pub_api_client_exceptions.dart rename to packages/cli_tools/lib/src/package_version/pub_api_client_exceptions.dart diff --git a/lib/src/prompts/confirm.dart b/packages/cli_tools/lib/src/prompts/confirm.dart similarity index 100% rename from lib/src/prompts/confirm.dart rename to packages/cli_tools/lib/src/prompts/confirm.dart diff --git a/lib/src/prompts/input.dart b/packages/cli_tools/lib/src/prompts/input.dart similarity index 100% rename from lib/src/prompts/input.dart rename to packages/cli_tools/lib/src/prompts/input.dart diff --git a/lib/src/prompts/key_codes.dart b/packages/cli_tools/lib/src/prompts/key_codes.dart similarity index 100% rename from lib/src/prompts/key_codes.dart rename to packages/cli_tools/lib/src/prompts/key_codes.dart diff --git a/lib/src/prompts/prompts.dart b/packages/cli_tools/lib/src/prompts/prompts.dart similarity index 100% rename from lib/src/prompts/prompts.dart rename to packages/cli_tools/lib/src/prompts/prompts.dart diff --git a/lib/src/prompts/select.dart b/packages/cli_tools/lib/src/prompts/select.dart similarity index 100% rename from lib/src/prompts/select.dart rename to packages/cli_tools/lib/src/prompts/select.dart diff --git a/pubspec.lock b/packages/cli_tools/pubspec.lock similarity index 100% rename from pubspec.lock rename to packages/cli_tools/pubspec.lock diff --git a/pubspec.yaml b/packages/cli_tools/pubspec.yaml similarity index 100% rename from pubspec.yaml rename to packages/cli_tools/pubspec.yaml diff --git a/test/better_command_runner/analytics_test.dart b/packages/cli_tools/test/better_command_runner/analytics_test.dart similarity index 100% rename from test/better_command_runner/analytics_test.dart rename to packages/cli_tools/test/better_command_runner/analytics_test.dart diff --git a/test/better_command_runner/command_test.dart b/packages/cli_tools/test/better_command_runner/command_test.dart similarity index 100% rename from test/better_command_runner/command_test.dart rename to packages/cli_tools/test/better_command_runner/command_test.dart diff --git a/test/better_command_runner/default_flags_test.dart b/packages/cli_tools/test/better_command_runner/default_flags_test.dart similarity index 100% rename from test/better_command_runner/default_flags_test.dart rename to packages/cli_tools/test/better_command_runner/default_flags_test.dart diff --git a/test/better_command_runner/exit_exceptions_test.dart b/packages/cli_tools/test/better_command_runner/exit_exceptions_test.dart similarity index 100% rename from test/better_command_runner/exit_exceptions_test.dart rename to packages/cli_tools/test/better_command_runner/exit_exceptions_test.dart diff --git a/test/better_command_runner/logging_test.dart b/packages/cli_tools/test/better_command_runner/logging_test.dart similarity index 100% rename from test/better_command_runner/logging_test.dart rename to packages/cli_tools/test/better_command_runner/logging_test.dart diff --git a/test/better_command_runner/parse_log_level_test.dart b/packages/cli_tools/test/better_command_runner/parse_log_level_test.dart similarity index 100% rename from test/better_command_runner/parse_log_level_test.dart rename to packages/cli_tools/test/better_command_runner/parse_log_level_test.dart diff --git a/test/better_command_test.dart b/packages/cli_tools/test/better_command_test.dart similarity index 100% rename from test/better_command_test.dart rename to packages/cli_tools/test/better_command_test.dart diff --git a/test/config/args_compatibility/allow_anything_test.dart b/packages/cli_tools/test/config/args_compatibility/allow_anything_test.dart similarity index 100% rename from test/config/args_compatibility/allow_anything_test.dart rename to packages/cli_tools/test/config/args_compatibility/allow_anything_test.dart diff --git a/test/config/args_compatibility/args_test.dart b/packages/cli_tools/test/config/args_compatibility/args_test.dart similarity index 100% rename from test/config/args_compatibility/args_test.dart rename to packages/cli_tools/test/config/args_compatibility/args_test.dart diff --git a/test/config/args_compatibility/command_parse_test.dart b/packages/cli_tools/test/config/args_compatibility/command_parse_test.dart similarity index 100% rename from test/config/args_compatibility/command_parse_test.dart rename to packages/cli_tools/test/config/args_compatibility/command_parse_test.dart diff --git a/test/config/args_compatibility/command_runner_test.dart b/packages/cli_tools/test/config/args_compatibility/command_runner_test.dart similarity index 100% rename from test/config/args_compatibility/command_runner_test.dart rename to packages/cli_tools/test/config/args_compatibility/command_runner_test.dart diff --git a/test/config/args_compatibility/command_test.dart b/packages/cli_tools/test/config/args_compatibility/command_test.dart similarity index 100% rename from test/config/args_compatibility/command_test.dart rename to packages/cli_tools/test/config/args_compatibility/command_test.dart diff --git a/test/config/args_compatibility/parse_performance_test.dart b/packages/cli_tools/test/config/args_compatibility/parse_performance_test.dart similarity index 100% rename from test/config/args_compatibility/parse_performance_test.dart rename to packages/cli_tools/test/config/args_compatibility/parse_performance_test.dart diff --git a/test/config/args_compatibility/parse_test.dart b/packages/cli_tools/test/config/args_compatibility/parse_test.dart similarity index 100% rename from test/config/args_compatibility/parse_test.dart rename to packages/cli_tools/test/config/args_compatibility/parse_test.dart diff --git a/test/config/args_compatibility/test_utils.dart b/packages/cli_tools/test/config/args_compatibility/test_utils.dart similarity index 100% rename from test/config/args_compatibility/test_utils.dart rename to packages/cli_tools/test/config/args_compatibility/test_utils.dart diff --git a/test/config/args_compatibility/trailing_options_test.dart b/packages/cli_tools/test/config/args_compatibility/trailing_options_test.dart similarity index 100% rename from test/config/args_compatibility/trailing_options_test.dart rename to packages/cli_tools/test/config/args_compatibility/trailing_options_test.dart diff --git a/test/config/args_compatibility/usage_test.dart b/packages/cli_tools/test/config/args_compatibility/usage_test.dart similarity index 100% rename from test/config/args_compatibility/usage_test.dart rename to packages/cli_tools/test/config/args_compatibility/usage_test.dart diff --git a/test/config/args_compatibility/utils_test.dart b/packages/cli_tools/test/config/args_compatibility/utils_test.dart similarity index 100% rename from test/config/args_compatibility/utils_test.dart rename to packages/cli_tools/test/config/args_compatibility/utils_test.dart diff --git a/test/config/config_source_test.dart b/packages/cli_tools/test/config/config_source_test.dart similarity index 100% rename from test/config/config_source_test.dart rename to packages/cli_tools/test/config/config_source_test.dart diff --git a/test/config/configuration_test.dart b/packages/cli_tools/test/config/configuration_test.dart similarity index 100% rename from test/config/configuration_test.dart rename to packages/cli_tools/test/config/configuration_test.dart diff --git a/test/config/configuration_type_test.dart b/packages/cli_tools/test/config/configuration_type_test.dart similarity index 100% rename from test/config/configuration_type_test.dart rename to packages/cli_tools/test/config/configuration_type_test.dart diff --git a/test/config/date_parsing_test.dart b/packages/cli_tools/test/config/date_parsing_test.dart similarity index 100% rename from test/config/date_parsing_test.dart rename to packages/cli_tools/test/config/date_parsing_test.dart diff --git a/test/config/duration_parsing_test.dart b/packages/cli_tools/test/config/duration_parsing_test.dart similarity index 100% rename from test/config/duration_parsing_test.dart rename to packages/cli_tools/test/config/duration_parsing_test.dart diff --git a/test/config/file_options_test.dart b/packages/cli_tools/test/config/file_options_test.dart similarity index 100% rename from test/config/file_options_test.dart rename to packages/cli_tools/test/config/file_options_test.dart diff --git a/test/documentation_generator/generate_markdown_test.dart b/packages/cli_tools/test/documentation_generator/generate_markdown_test.dart similarity index 100% rename from test/documentation_generator/generate_markdown_test.dart rename to packages/cli_tools/test/documentation_generator/generate_markdown_test.dart diff --git a/test/local_storage_manager/local_storage_manager_test.dart b/packages/cli_tools/test/local_storage_manager/local_storage_manager_test.dart similarity index 100% rename from test/local_storage_manager/local_storage_manager_test.dart rename to packages/cli_tools/test/local_storage_manager/local_storage_manager_test.dart diff --git a/test/package_version_test.dart b/packages/cli_tools/test/package_version_test.dart similarity index 100% rename from test/package_version_test.dart rename to packages/cli_tools/test/package_version_test.dart diff --git a/test/prompts/confirm_test.dart b/packages/cli_tools/test/prompts/confirm_test.dart similarity index 100% rename from test/prompts/confirm_test.dart rename to packages/cli_tools/test/prompts/confirm_test.dart diff --git a/test/prompts/input_test.dart b/packages/cli_tools/test/prompts/input_test.dart similarity index 100% rename from test/prompts/input_test.dart rename to packages/cli_tools/test/prompts/input_test.dart diff --git a/test/prompts/multiple_select_test.dart b/packages/cli_tools/test/prompts/multiple_select_test.dart similarity index 100% rename from test/prompts/multiple_select_test.dart rename to packages/cli_tools/test/prompts/multiple_select_test.dart diff --git a/test/prompts/select_test.dart b/packages/cli_tools/test/prompts/select_test.dart similarity index 100% rename from test/prompts/select_test.dart rename to packages/cli_tools/test/prompts/select_test.dart diff --git a/test/pub_api_client_test.dart b/packages/cli_tools/test/pub_api_client_test.dart similarity index 100% rename from test/pub_api_client_test.dart rename to packages/cli_tools/test/pub_api_client_test.dart diff --git a/test/std_out_logger_test.dart b/packages/cli_tools/test/std_out_logger_test.dart similarity index 100% rename from test/std_out_logger_test.dart rename to packages/cli_tools/test/std_out_logger_test.dart diff --git a/test/test_utils/io_helper.dart b/packages/cli_tools/test/test_utils/io_helper.dart similarity index 100% rename from test/test_utils/io_helper.dart rename to packages/cli_tools/test/test_utils/io_helper.dart diff --git a/test/test_utils/mock_stdin.dart b/packages/cli_tools/test/test_utils/mock_stdin.dart similarity index 100% rename from test/test_utils/mock_stdin.dart rename to packages/cli_tools/test/test_utils/mock_stdin.dart diff --git a/test/test_utils/mock_stdout.dart b/packages/cli_tools/test/test_utils/mock_stdout.dart similarity index 100% rename from test/test_utils/mock_stdout.dart rename to packages/cli_tools/test/test_utils/mock_stdout.dart diff --git a/test/test_utils/prompts/key_code_sequence.dart b/packages/cli_tools/test/test_utils/prompts/key_code_sequence.dart similarity index 100% rename from test/test_utils/prompts/key_code_sequence.dart rename to packages/cli_tools/test/test_utils/prompts/key_code_sequence.dart diff --git a/test/test_utils/prompts/option_matcher.dart b/packages/cli_tools/test/test_utils/prompts/option_matcher.dart similarity index 100% rename from test/test_utils/prompts/option_matcher.dart rename to packages/cli_tools/test/test_utils/prompts/option_matcher.dart diff --git a/test/test_utils/test_utils.dart b/packages/cli_tools/test/test_utils/test_utils.dart similarity index 100% rename from test/test_utils/test_utils.dart rename to packages/cli_tools/test/test_utils/test_utils.dart From f2a9d330c19ee3113f36831b3402ab855fb81d48 Mon Sep 17 00:00:00 2001 From: Christer Date: Wed, 6 Aug 2025 10:50:32 +0200 Subject: [PATCH 2/3] ci: Updated GitHub workflows --- .github/workflows/ci.yml | 19 +++++++++++++++---- .../{publish.yaml => publish-cli_tools.yaml} | 5 ++++- 2 files changed, 19 insertions(+), 5 deletions(-) rename .github/workflows/{publish.yaml => publish-cli_tools.yaml} (50%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 52e2b80..a43f7ab 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,36 +14,47 @@ jobs: strategy: matrix: dart: [3.3, 3.6] + package: [cli_tools] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dart-lang/setup-dart@v1.7.1 with: sdk: ${{ matrix.dart }} - - name: Verify formatting + - name: Verify formatting ${{ matrix.package }} run: dart format --output=none --set-exit-if-changed . + working-directory: packages/${{ matrix.package }} + dart_analyze: name: Dart Analyze strategy: matrix: dart: [3.3, 3.6] + package: [cli_tools] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dart-lang/setup-dart@v1.7.1 with: sdk: ${{ matrix.dart }} - - run: dart pub get - - run: dart analyze --fatal-infos + - name: Dart get and analyze ${{ matrix.package }} + run: | + dart pub get + dart analyze --fatal-infos + working-directory: packages/${{ matrix.package }} + dart_test: name: Dart Test strategy: matrix: dart: [3.3, 3.6] + package: [cli_tools] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dart-lang/setup-dart@v1.7.1 with: sdk: ${{ matrix.dart }} - - run: dart test \ No newline at end of file + - name: Dart test ${{ matrix.package }} + run: dart test + working-directory: packages/${{ matrix.package }} diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish-cli_tools.yaml similarity index 50% rename from .github/workflows/publish.yaml rename to .github/workflows/publish-cli_tools.yaml index d033df1..fcaa11c 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish-cli_tools.yaml @@ -3,10 +3,13 @@ name: Publish CLI Tools on: push: tags: - - 'v[0-9]+.[0-9]+.[0-9]+*' # Matches tags like v1.2.3 and v1.2.3-pre.1 + # Matches tags like cli_tools-v1.2.3 and cli_tools-v1.2.3-pre.1 + - 'cli_tools-v[0-9]+.[0-9]+.[0-9]+*' jobs: publish: permissions: id-token: write uses: dart-lang/setup-dart/.github/workflows/publish.yml@v1 + with: + working-directory: packages/cli_tools From 4263560f374fbf70c8491caf2028f4216e687a6a Mon Sep 17 00:00:00 2001 From: Christer Date: Wed, 6 Aug 2025 13:19:58 +0200 Subject: [PATCH 3/3] docs: Updated version release instructions --- packages/cli_tools/PUBLISH.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli_tools/PUBLISH.md b/packages/cli_tools/PUBLISH.md index b52f5be..5ee3cb3 100644 --- a/packages/cli_tools/PUBLISH.md +++ b/packages/cli_tools/PUBLISH.md @@ -2,9 +2,9 @@ To publish this package, simply create a new tag and push it to the repository. The GitHub action will automatically build and publish the package to pub.dev. -The tag needs to be in the format `vX.Y.Z`, where `X`, `Y`, and `Z` are integers. The version number should be incremented according to the [Semantic Versioning](https://semver.org/) rules. +The tag needs to be in the format `package_name-vX.Y.Z`, where `X`, `Y`, and `Z` are integers, for example `cli_tools-v0.5.0`. The version number should be incremented according to the [Semantic Versioning](https://semver.org/) rules. -It is also possible to publish a pre-release version by adding a suffix to the version number. For example, `v1.0.0-dev.1` is a pre-release version of `v1.0.0`. +It is also possible to publish a pre-release version by adding a suffix to the version number. For example, `cli_tools-v1.0.0-dev.1` is a pre-release version of `cli_tools-v1.0.0`. ## Create a new tag