Я работаю над небольшим инструментом cli, который может автоматически развертывать действия Google Home на основе проектов, настроенных в каталоге.
В основном мой скрипт проверяет каталоги, а затем спрашивает, какой проект развернуть. Фактическая команда, которая должна быть запущена, поступает из Google Cli Gactions
Чтобы запустить его с аргументами, я настроил порожденный процесс в своем скрипте узла:
const { spawn } = require('child_process')
const child = spawn('./gactions', [
'update',
'--action-package',
'<PATH-TO-PACKAGE>',
'--project',
'<PROJECT-NAME>'
])
child.stdout.on('data', data => {
console.log(data)
}
Тем не менее, при первом развертывании проекта группа g Cli будет запрашивать код авторизации. Запустив приведенный выше код, я на самом деле вижу подсказку, но сценарий не запускается при вводе этого кода.
Полагаю, в дочернем процессе должен быть какой-то способ захватить этот ввод? Или это вообще невозможно?