
Действие GitHub, запускающее Gemini CLI.
run-gemini-cli — это GitHub Action, который интегрирует [Gemini] в ваш рабочий процесс разработки через [Gemini CLI]. Он выступает как автономный агент для критических рутинных задач кодирования, а также как коллаборатор по запросу, которому можно быстро делегировать работу.
Используйте его для проведения ревью пулл-реквестов GitHub, триажа задач, анализа и модификации кода и многого другого с помощью [Gemini] в диалоговом режиме (например, @gemini-cli fix this issue) прямо внутри ваших репозиториев GitHub.
@gemini-cli /review).gh).GEMINI.md в вашем репозитории для предоставления проектных инструкций и контекста [Gemini CLI].Начните работу с Gemini CLI в вашем репозитории всего за несколько минут:
Получите свой ключ API в [Google AI Studio] с щедрыми бесплатными квотами.
Сохраните свой ключ API как секрет с именем GEMINI_API_KEY в вашем репозитории:
GEMINI_API_KEY, Значение: ваш ключ API.Добавьте следующие записи в файл .gitignore:
# gemini-cli settings
.gemini/
# GitHub App credentials
gha-creds-*.json
У вас есть два варианта настройки рабочего процесса:
Вариант A: Использовать команду настройки (рекомендуется)
Запустите Gemini CLI в вашем терминале:
gemini
В Gemini CLI в вашем терминале введите:
/setup-github
Вариант B: Вручную скопировать рабочие процессы
examples/workflows в каталог .github/workflows вашего репозитория. Примечание: рабочий процесс gemini-dispatch.yml также необходимо скопировать, так как он запускает выполнение остальных рабочих процессов.Ревью пулл-реквестов:
@gemini-cli /review на существующем пулл-реквесте, чтобы запустить ревью вручную.Триаж задач:
@gemini-cli /triage на существующих задачах, чтобы запустить триаж вручную.Общая помощь AI:
@gemini-cli, а затем ваш запрос.@gemini-cli explain this code change@gemini-cli suggest improvements for this function@gemini-cli help me debug this error@gemini-cli write unit tests for this componentЭтот action предоставляет несколько готовых рабочих процессов для различных сценариев использования. Каждый рабочий процесс можно скопировать в каталог .github/workflows вашего репозитория и настроить по своему усмотрению.
Этот рабочий процесс выступает в роли центрального диспетчера для Gemini CLI, направляя запросы в соответствующий рабочий процесс в зависимости от триггерного события и команды, указанной в комментарии. Подробное руководство по настройке рабочего процесса диспетчера см. в документации по рабочему процессу Gemini Dispatch.
Этот action можно использовать для автоматического триажа задач GitHub или по расписанию. Подробное руководство по настройке системы триажа задач см. в документации по рабочему процессу GitHub Issue Triage.
Этот action можно использовать для автоматического ревью пулл-реквестов при их открытии. Подробное руководство по настройке системы ревью пулл-реквестов см. в документации по рабочему процессу GitHub PR Review.
Этот action можно использовать для вызова универсального, диалогового AI-ассистента Gemini внутри пулл-реквестов и задач для выполнения широкого круга задач. Подробное руководство по настройке универсального рабочего процесса Gemini CLI см. в документации по рабочему процессу Gemini Assistant.
gcp_location: (Опционально) Местоположение Google Cloud.
gcp_project_id: (Опционально) Идентификатор проекта Google Cloud.
gcp_service_account: (Опционально) Адрес электронной почты сервисного аккаунта Google Cloud.
gcp_workload_identity_provider: (Опционально) Провайдер удостоверений рабочей нагрузки Google Cloud.
gcp_token_format: (Опционально, по умолчанию: access_token) Формат токена для аутентификации. Установите "access_token" для генерации токенов доступа (требует сервисный аккаунт) или оставьте пустой строкой для прямого WIF. Может принимать значения "access_token" или "id_token".
gcp_access_token_scopes: (Опционально, по умолчанию: https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/userinfo.profile) Области токена доступа при использовании token_format "access_token". Список областей OAuth 2.0, разделённых запятыми.