Repository navigation
feat: Google Cloud integration for GitMir projects - #2
Conversation
Add the google-cloud skill to the Codex plugin and dashboard registry, a dependency-free read-only gcloud doctor, explicit per-project bindings, opt-in project metadata verification, regression tests, and cross-platform CI. Keep the Windows SDK maintenance recipe separate and preserve the existing master documentation commit. No cloud resources, credentials, SDK installation, application backend/frontend, or dependencies are changed.
Итог проверки перед слияниемGoogle Cloud integration tests: success на Ubuntu, Windows и macOS, Node.js 22.18.0. Локально также 20/20 тестов; опубликованные файлы сверены по blob SHA с локально проверенными исходниками. Общий индикатор PR не полностью зелёный из-за предсуществующей сборки В обоих случаях Тесты Google Cloud используют подставной CLI, включая реальный запуск дочерних процессов на трёх ОС. Доступ к реальному GCP-аккаунту, реальный SDK и исходный Windows repair end-to-end этим прогоном не подтверждаются. |
Что добавлено
Google Cloud теперь связан с рабочим процессом GitMir, а не только с отдельной Windows-инструкцией.
$google-cloudв installable Codex plugin и существующем каталоге навыков панели; две копии проверяются на идентичность.npm run gcloud:doctor: исполняемая диагностика SDK, локального аккаунта и контекста CLI без новых runtime-зависимостей..gitmir/google-cloud.json(projectId, необязательныйregion). Никаких credentials в файле.--verify-projectотдельно разрешает только чтение метаданных привязанного проекта. Без файла привязки удалённая проверка не запускается; глобальный project не переключается.$task-planner,$task-runnerи модель GitMir описана в навыке; это не реализация автоматического деплоя.docs/google-cloud.md, ссылка из README и связь с существующим Windows SDK / WinGet maintenance recipe.Границы
Helper допускает только три локальные команды чтения и
projects describeс валидным project ID. Нет команд deploy/delete, IAM, billing, services enable, auth login, token export, config set, SDK update или записи в реестр. Реальные облачные ресурсы и учётные данные при разработке не затрагивались.local-onlyне означает готовность облака;verified-project-readдоказывает только чтение метаданных конкретного ACTIVE-проекта. ADC, billing и deployment permissions остаютсяnot-checked. Сырые ответы CLI и stderr не попадают в отчёт.Проверки
node --checkдля обоих модулей,npm run test:gcloud— 20 passed, 0 failed,git diff --cached --check— без ошибок.gcloud, пути с пробелами, CLI exit codes, ошибка отсутствующего каталога, запуск установленного навыка через symlink/junction, ограничение вывода и отбрасывание секретных полей.Совместимость
Основано на свежем
master12f9588e26771f6e873eb774fa32d95a63bd694b; уже слитый PR #1 с Windows-документацией сохранён. Меняются ровно 10 файлов. Существующие backend/frontend, зависимости, lockfile, установщики и прочие навыки не изменяются.