Northwind
Возможности

Всё, что нужно команде разработки

Репозитории, ревью, сборка, пакеты, безопасность и задачи работают как один продукт: ссылки, права и история у них общие.

01

Ревью кода

Запрос на слияние собирает в одном месте дифф, обсуждение, проверки и связанные задачи. Ревьюер видит, что изменилось с прошлого раунда, а не перечитывает всё заново.

Комментарии к строкамОбсуждение привязано к коду и переезжает вместе со строкой при перебазировании.
Предложения правокРевьюер пишет исправление прямо в комментарии, автор принимает его одной кнопкой.
Владельцы кодаФайл владельцев в корне репозитория сам назначает ревьюеров по затронутым каталогам.
Правила веткиЧисло одобрений, обязательные проверки, запрет принудительного пуша и линейная история.
ЧерновикиЗапрос можно открыть заранее: ревьюеры не получат уведомлений, пока он черновик.
Очередь вливанияИзменения вливаются по очереди и проверяются поверх друг друга, поэтому main не ломается.
02

Сборка и выкладка

Сборка описывается одним файлом в репозитории. Изменили файл в ветке - сборка ветки идёт уже по новым правилам, без согласования с администратором.

# .northwind/build.yml
on: [push, merge_request]
jobs:
  test:
    runner: linux-arm64
    matrix: { go: ["1.25", "1.26"] }
    steps:
      - run: make test
  deploy:
    needs: [test]
    environment: production   # с ручным подтверждением
    steps:
      - run: northwind deploy --env prod
Общий кэшЗависимости и промежуточные артефакты кэшируются для всех веток репозитория.
Свои исполнителиИсполнитель ставится одним пакетом на любую машину в вашем контуре и сам забирает задания.
Секреты окруженийКлючи шифруются, выдаются только нужной задаче и вырезаются из журналов сборки.
Ветки-превьюКаждый запрос на слияние получает своё окружение с адресом по номеру запроса.
ИсполнительРесурсыГде доступен
linux-amd642 vCPU, 8 ГБна всех тарифах
linux-arm642 vCPU, 8 ГБ«Команда» и «Корпоративный»
linux-amd64-large8 vCPU, 32 ГБ«Корпоративный»
свойлюбыена всех тарифах, без платы за минуты
03

Пакеты и образы

Реестр живёт рядом с кодом и наследует его права: кто может читать репозиторий, тот может скачать пакет. Отдельные учётные записи для реестра не нужны.

ФорматЧто умеет
Контейнерные образытеги, подписи, очистка старых версий по правилу
Модули Goпрямо из репозитория, без отдельной публикации
Пакеты Pythonсовместимы со стандартным установщиком, приватные индексы
Пакеты JavaScriptобласти имён организации, токены только на чтение
Артефакты Javaснимки и релизы, зеркалирование внешних репозиториев
Произвольные архивыверсии, контрольные суммы, хранение по сроку
04

Безопасность

Проверки включаются одним правилом для всей организации и работают на каждом пуше. Результаты видны в запросе на слияние, а не в отдельной консоли, куда никто не заходит.

Проверка зависимостейСписок уязвимых библиотек с уровнем, достижимостью и готовым обновлением.
Поиск секретовПуш с ключом, токеном или паролем отклоняется до того, как попадёт в историю.
Анализ кодаТиповые ошибки: инъекции, небезопасная десериализация, открытые перенаправления.
Подписанные коммитыПравило ветки может требовать подпись каждого коммита.
Журнал аудитаКто, когда и что поменял в правах, правилах и настройках, с выгрузкой.
Политики организацииЕдиные правила веток и проверок для сотен репозиториев сразу.
05

Задачи и доски

Задачи, вехи и доски связаны с ветками и запросами. Упомянули задачу в описании запроса - она закроется при вливании, а в задаче появится ссылка на изменение.

Новые · 8Экспорт отчёта в таблицуТёмная тема в письмах
В работе · 5Лимит запросов для партнёровПовторная отправка чека
На ревью · 3Округление при частичной оплате
Готово · 23Выгрузка выпискиНовый вид счёта
06

Вики и документация

У каждого репозитория есть вики с историей правок, а документация из каталога docs собирается в сайт при каждом вливании в main.

  • разметка с таблицами, схемами и формулами
  • поиск по всем вики организации
  • права те же, что у репозитория
07

API и интеграции

Всё, что можно сделать в интерфейсе, можно сделать через API и утилиту командной строки.

$ northwind api merge-requests --repo billing-api --state open
#1482  Счёт: НДС округляется до копейки   проверки: 4/5
#1479  Лимит запросов для партнёров       проверки: 5/5
$ export NORTHWIND_TOKEN=...   # токен с правами только на чтение
ВебхукиСобытия пуша, запросов, сборок и задач с подписью по общему секрету.
Токены с ограниченными правамиДоступ только к нужным репозиториям и действиям, со сроком жизни.
Импорт историиПеренос репозиториев с историей, ветками и тегами из других сервисов.
Приложения организацииСвои боты и интеграции с отдельными правами и журналом действий.

Посмотрите на своём коде

Перенос репозитория с историей занимает несколько минут.

© 2026 Northwind. ООО «Northwind», ИНН 5887034747Продажи: +7 (8412) 48-23-31