azdev/commands.py (58 lines of code) (raw):

# ----------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for # license information. # ----------------------------------------------------------------------------- from knack.commands import CommandGroup from .transformers import performance_benchmark_data_transformer # pylint: disable=too-many-statements def load_command_table(self, _): def operation_group(name): return 'azdev.operations.{}#{{}}'.format(name) with CommandGroup(self, '', operation_group('setup')) as g: g.command('setup', 'setup') # TODO: enhance with tox support with CommandGroup(self, '', operation_group('testtool')) as g: g.command('test', 'run_tests') with CommandGroup(self, '', operation_group('style')) as g: g.command('style', 'check_style') with CommandGroup(self, '', operation_group('linter')) as g: g.command('linter', 'run_linter') with CommandGroup(self, '', operation_group('secret')) as g: g.command('scan', 'scan_secrets') g.command('mask', 'mask_secrets') with CommandGroup(self, 'statistics', operation_group('statistics')) as g: g.command('list-command-table', 'list_command_table') g.command('diff-command-tables', 'diff_command_tables') with CommandGroup(self, '', operation_group('cmdcov')) as g: g.command('cmdcov', 'run_cmdcov') with CommandGroup(self, 'verify', operation_group('pypi')) as g: g.command('history', 'check_history') with CommandGroup(self, 'command-change', operation_group('command_change')) as g: g.command('meta-export', 'export_command_meta') g.command('meta-diff', 'cmp_command_meta') g.command('tree-export', 'export_command_tree') with CommandGroup(self, 'cli', operation_group('pypi')) as g: g.command('check-versions', 'verify_versions') with CommandGroup(self, '', operation_group('code_gen')) as g: g.command('cli create', 'create_module') g.command('extension create', 'create_extension') with CommandGroup(self, 'verify', operation_group('help')) as g: g.command('document-map', 'check_document_map') with CommandGroup(self, 'verify', operation_group('legal')) as g: g.command('license', 'check_license_headers') with CommandGroup(self, 'perf', operation_group('performance')) as g: g.command('load-times', 'check_load_time') g.command('benchmark', 'benchmark', is_preview=True, table_transformer=performance_benchmark_data_transformer) with CommandGroup(self, 'extension', operation_group('extensions')) as g: g.command('add', 'add_extension') g.command('remove', 'remove_extension') g.command('list', 'list_extensions') g.command('build', 'build_extensions') g.command('publish', 'publish_extensions') g.command('update-index', 'update_extension_index') g.command('cal-next-version', 'cal_next_version') g.command('show', 'show_extension') with CommandGroup(self, 'extension repo', operation_group('extensions')) as g: g.command('add', 'add_extension_repo') g.command('remove', 'remove_extension_repo') g.command('list', 'list_extension_repos') with CommandGroup(self, 'cli', operation_group('help')) as g: g.command('generate-docs', 'generate_cli_ref_docs') with CommandGroup(self, 'extension', operation_group('help')) as g: g.command('generate-docs', 'generate_extension_ref_docs') with CommandGroup(self, '', operation_group('breaking_change')) as g: g.command('generate-breaking-change-report', 'collect_upcoming_breaking_changes')