From 0e18dc972a5d72f2eb1b2079133d002d034e2542 Mon Sep 17 00:00:00 2001 From: Ilia Kurenkov Date: Wed, 26 Jun 2024 08:10:03 -0400 Subject: [PATCH] Add cli option to override org config value at runtime (#17932) * Add cli option to override org config value at runtime * add changelog --- ddev/changelog.d/17932.added | 1 + ddev/src/ddev/cli/__init__.py | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 ddev/changelog.d/17932.added diff --git a/ddev/changelog.d/17932.added b/ddev/changelog.d/17932.added new file mode 100644 index 0000000000000..7f7b21c144f1b --- /dev/null +++ b/ddev/changelog.d/17932.added @@ -0,0 +1 @@ +Add cli option to override org config value at runtime diff --git a/ddev/src/ddev/cli/__init__.py b/ddev/src/ddev/cli/__init__.py index ffc325ae52b36..302f859cd9f54 100644 --- a/ddev/src/ddev/cli/__init__.py +++ b/ddev/src/ddev/cli/__init__.py @@ -33,6 +33,7 @@ @click.option('--marketplace', '-m', is_flag=True, help='Work on `marketplace`.') @click.option('--agent', '-a', is_flag=True, help='Work on `datadog-agent`.') @click.option('--here', '-x', is_flag=True, help='Work on the current location.') +@click.option('--org', '-o', default=None, help='Override org config field for this invocation.') @click.option( '--color/--no-color', default=None, @@ -69,7 +70,9 @@ ) @click.version_option(version=__version__, prog_name='ddev') @click.pass_context -def ddev(ctx: click.Context, core, extras, marketplace, agent, here, color, interactive, verbose, quiet, config_file): +def ddev( + ctx: click.Context, core, extras, marketplace, agent, here, org, color, interactive, verbose, quiet, config_file +): """ \b _ _ @@ -105,6 +108,8 @@ def ddev(ctx: click.Context, core, extras, marketplace, agent, here, color, inte app.abort( f'Unable to create config file located at `{str(app.config_file.path)}`. Please check your permissions.' ) + if org is not None: + app.config.org = org if not ctx.invoked_subcommand: app.display_info(ctx.get_help(), highlight=False)