Skip to content

feat: Google Cloud integration for GitMir projects - #2

Merged
Dimkox merged 1 commit into
masterfrom
feat/google-cloud-integration
Sep 10, 2026
Merged

Dimkox merged 1 commit into
masterfrom
feat/google-cloud-integration

Conversation

@Dimkox

@Dimkox Dimkox commented Sep 10, 2026

Copy link
Copy Markdown
Owner

Что добавлено

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, ограничение вывода и отбрасывание секретных полей.
  • Локальная среда: Linux, Node 22.16.0. Новый CI проверяет Ubuntu / Windows / macOS на заявленном минимуме Node 22.18.0; результат CI следует читать в Checks, а не выводить из наличия workflow.
  • Реальный Google Cloud SDK / аккаунт, Windows repair end-to-end и визуальный запуск панели здесь не проверялись. Полный typecheck существующего приложения не заявляется выполненным.

Совместимость

Основано на свежем master 12f9588e26771f6e873eb774fa32d95a63bd694b; уже слитый PR #1 с Windows-документацией сохранён. Меняются ровно 10 файлов. Существующие backend/frontend, зависимости, lockfile, установщики и прочие навыки не изменяются.

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.

Dimkox commented Sep 10, 2026

Copy link
Copy Markdown
Owner Author

Итог проверки перед слиянием

Google Cloud integration tests: success на Ubuntu, Windows и macOS, Node.js 22.18.0. Локально также 20/20 тестов; опубликованные файлы сверены по blob SHA с локально проверенными исходниками.

Общий индикатор PR не полностью зелёный из-за предсуществующей сборки NodeJS with Webpack. Сверены оба журнала:

В обоих случаях npx webpack пытается интерактивно установить отсутствующий webpack-cli и завершается с кодом 1. Старый workflow, зависимости и lockfile этим PR не менялись. Ошибка не скрыта, check не отключён и не объявлен успешным.

Тесты Google Cloud используют подставной CLI, включая реальный запуск дочерних процессов на трёх ОС. Доступ к реальному GCP-аккаунту, реальный SDK и исходный Windows repair end-to-end этим прогоном не подтверждаются.

@Dimkox
Dimkox merged commit 0c9db46 into master Sep 10, 2026
7 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant