fix(admin): Ensure CLI commands run in non-interactive mode (#17218)

This commit is contained in:
Shreya Keshive
2026-01-21 12:38:20 -05:00
committed by GitHub
parent 7399c623d8
commit d0cae4547e
8 changed files with 181 additions and 21 deletions
+4 -1
View File
@@ -24,7 +24,10 @@ export const extensionsCommand: CommandModule = {
describe: 'Manage Gemini CLI extensions.',
builder: (yargs) =>
yargs
.middleware(() => initializeOutputListenersAndFlush())
.middleware((argv) => {
initializeOutputListenersAndFlush();
argv['isCommand'] = true;
})
.command(defer(installCommand, 'extensions'))
.command(defer(uninstallCommand, 'extensions'))
.command(defer(listCommand, 'extensions'))
+4 -1
View File
@@ -14,7 +14,10 @@ export const hooksCommand: CommandModule = {
describe: 'Manage Gemini CLI hooks.',
builder: (yargs) =>
yargs
.middleware(() => initializeOutputListenersAndFlush())
.middleware((argv) => {
initializeOutputListenersAndFlush();
argv['isCommand'] = true;
})
.command(migrateCommand)
.demandCommand(1, 'You need at least one command before continuing.')
.version(false),
+4 -1
View File
@@ -17,7 +17,10 @@ export const mcpCommand: CommandModule = {
describe: 'Manage MCP servers',
builder: (yargs: Argv) =>
yargs
.middleware(() => initializeOutputListenersAndFlush())
.middleware((argv) => {
initializeOutputListenersAndFlush();
argv['isCommand'] = true;
})
.command(defer(addCommand, 'mcp'))
.command(defer(removeCommand, 'mcp'))
.command(defer(listCommand, 'mcp'))
+4 -1
View File
@@ -19,7 +19,10 @@ export const skillsCommand: CommandModule = {
describe: 'Manage agent skills.',
builder: (yargs) =>
yargs
.middleware(() => initializeOutputListenersAndFlush())
.middleware((argv) => {
initializeOutputListenersAndFlush();
argv['isCommand'] = true;
})
.command(defer(listCommand, 'skills'))
.command(defer(enableCommand, 'skills'))
.command(defer(disableCommand, 'skills'))