Код, ревью и сборка в одном месте
Nimbus - платформа для команд разработки: репозитории, ревью кода, сборка и выкладка, задачи и проверка зависимостей. Всё связано между собой и работает из коробки.
fix/vat-rounding в main| 41 | 41 | func (i *Invoice) VAT() int64 { |
| 42 | - return i.Total * 20 / 120 | |
| 42 | + base := i.Paid() | |
| 43 | + return roundHalfEven(base*20, 120) | |
| 43 | 44 | } |
| 44 | 45 | |
| 46 | +// roundHalfEven - банковское округление до копейки. | |
| 47 | +func roundHalfEven(num, den int64) int64 { |
При частичной оплате база меняется дважды. Добавь тест на два платежа по 50%.
Обсуждайте изменения там, где они сделаны
Комментарии к строкам, предложения правок одной кнопкой и правила ветки, которые не дадут влить код без нужных одобрений.
- владельцы кода по каталогам
- предложения правок прямо в диффе
- обязательные проверки перед вливанием
- два одобрения, одно от владельца каталога
- все проверки зелёные
- история без коммитов слияния
Уязвимость находится раньше, чем код уедет в прод
Проверка зависимостей, поиск секретов в коммитах и анализ кода запускаются сами на каждом запросе на слияние.
- проверка достижимости уязвимого кода
- запрет пуша с ключами и паролями
- готовые запросы на обновление библиотек
| высокий | yaml-parse 3.2.1 достижим из api/import | → 3.2.4 |
| высокий | token-verify 1.8.0 достижим из auth/session | → 1.8.3 |
| средний | image-resize 0.14.2 не достижим | → 0.15.0 |
| низкий | http-retry 2.0.3 только в сборке | → 2.0.5 |
Задачи живут рядом с кодом
Задача закрывается сама, когда вливается запрос на слияние, который её упоминает. Вехи, доски и диаграмма сгорания без отдельного трекера.
- доски и вехи с датами
- связь задач, веток и запросов
- шаблоны для ошибок и предложений
Сборка, которая не заставляет ждать
Описание сборки лежит рядом с кодом. Общий кэш, параллельные задачи и исполнители под amd64 и arm64: облачные или в вашем контуре.
- матрицы версий и платформ
- ветки-превью для каждого запроса
- ручное подтверждение выкладки в прод
Команды, которые выпускают чаще
Как переезжали, что считали и что изменилось. Все истории
Мы перестали бояться пятницы. Релиз теперь - запрос на слияние с зелёными проверками, а не созвон на шесть человек в одиннадцать вечера.
Новый разработчик теперь делает первый запрос на слияние на третий день. Раньше две недели уходило только на то, чтобы собрать проект локально.
Что вышло за последние недели
Выпускаем небольшими частями несколько раз в неделю. Весь журнал
Попробуйте на своём репозитории
Бесплатно для команд до пяти человек. Перенос истории из другого сервиса одной командой.