EnglishРусский Map

forge

title
forge
type
toolbox
summary
Единый CLI и библиотека на Go для GitHub, GitLab, Gitea, Forgejo и Bitbucket, выбираемые по remote
tags
git-forge, cli, go, ai-agents
language
Go
license
MIT
created
2026-04-23
updated
2026-04-23
lang
ru
translation_of
forge
source_updated
2026-04-23
translated
2026-09-01
translator
lllm/antigravity/gemini-3.7-flash-medium

Единый CLI и библиотека на Go для любых git-forge. Автоматически определяет хост по remote в git и отправляет нужные вызовы к GitHub, GitLab, Gitea, Forgejo или Bitbucket Cloud - поэтому одна и та же команда forge pr create работает независимо от того, где живёт репозиторий.

Создан Эндрю Несбиттом (nesbitt-io) по той же проверенной схеме, что и другие его проекты: найти слой open-source инфраструктуры, где каждая экосистема реализует одно и то же по-своему, и построить поверх слой нормализации. Предыдущие заходы: Libraries.io/ecosyste.ms для реестров пакетов, git-pkgs для lockfile'ов.

Использование

forge repo view
forge issue list --state open
forge pr create --title "Fix bug" --head fix-branch
forge release list

Набор команд охватывает репозитории, issue, PR, релизы, ветки, CI-пайплайны, метки, вехи (milestones), deploy-ключи, секреты и комментарии.

Аутентификация

Считывает уже имеющиеся токены из gh и glab либо принимает флаги, переменные окружения или конфигурационный файл. Разработчикам, которые уже аутентифицируются на своих forge'ах через вендорские CLI, заново настраивать учётные данные не придётся.

Библиотека на Go

Та же абстракция доступна как импортируемый Go-модуль с единым интерфейсом и подключаемыми бэкендами. Это более долговечная часть проекта: любой будущий инструмент на Go, которому нужна независимость от конкретного forge, может вызывать Forge напрямую вместо вызова трёх разных CLI через оболочку.

Поддерживаемые forge

GitHub, GitLab, Gitea, Forgejo, Bitbucket Cloud. По URL в remote определяются как облачные, так и self-hosted экземпляры.

Не поддерживаются: sourcehut, sourcecraft.dev, Bitbucket Data Center и всё остальное вне этого списка.

Ограничения

  • Библиотечная часть доступна только для Go.
  • Унифицированный API покрывает только операции, общие для всех forge: специфичные для конкретной платформы возможности (GitHub Projects, переменные GitLab CI с особыми флагами и т. д.) без потерь не транслируются.
  • Проект молодой (67 звёзд на апрель 2026 года), поэтому возможны шероховатости.

Связанные страницы

  • middleman - local-first дашборд от Kenn Software над теми же forge (GitHub/GitLab/Forgejo/Gitea). forge служит CLI-мостом для скриптов и агентов; middleman - интерфейсом для ревью PR человеком. Оба нормализуют работу с несколькими хостами.
  • kenn-software-suite - семейство local-first инструментов для агентов, куда входит middleman.

Репозиторий

github.com/git-pkgs/forge - Go, MIT, 67 звёзд. Обоснование архитектуры и контекст использования с ИИ-агентами см. в forge.