Две години и половина след формирането на клона 0.12 беше публикувано ново значимо издание на Gogs 0.13, система за организиране на сътрудничество с Git хранилища, която ви позволява да разположите услуга, напомняща на GitHub, Bitbucket и Gitlab, на вашето собствено оборудване или в облачни среди. Кодът на проекта е написан на Go и е лицензиран под лиценза на MIT. Уеб рамката Macaron се използва за създаване на интерфейса. Системата има сравнително ниски изисквания за ресурси и може да бъде внедрена на Raspberry Pi платка.
Основни характеристики на Gogs:
- Показване на активност на времева линия;
- Достъп до хранилището чрез SSH и HTTP/HTTPS протоколи;
- Удостоверяване чрез SMTP, LDAP и обратен прокси;
- Вграден акаунт, хранилище и управление на организация/екип;
- Интерфейс за добавяне и премахване на разработчици, които имат достъп до добавяне на данни в хранилището;
- Web hook система за интегриране на манипулатори от услуги на трети страни като Slack, Discord и Dingtalk;
- Поддръжка за свързване на Git hooks и Git LFS;
- Наличие на интерфейси за получаване на съобщения за грешки (проблеми), обработка на заявки за изтегляне и Wiki за изготвяне на документация;
- Инструменти за мигриране и дублиране на хранилища и wiki от други системи;
- Уеб интерфейс за редактиране на код и wiki;
- Качване на аватари чрез Gravatar и услуги на трети страни;
- Услуга за изпращане на известия по имейл;
- Администраторски панел;
- Многоезичен интерфейс, преведен на 30 езика;
- Възможност за персонализиране на интерфейса чрез системата за HTML шаблони;
- Поддръжка за съхраняване на параметри в MySQL, PostgreSQL, SQLite3 и TiDB.
В новата версия:
- Възможно е да използвате личен токен за достъп в полето за парола.
- На страниците за създаване и прехвърляне на хранилище е добавена опция за изключване, което оставя хранилището публично, но го скрива в списъка за потребители без директен достъп до интерфейса на Gogs.
- Добавени са нови настройки „[git.timeout] DIFF“ (изчакване за git diff), „[сървър] SSH_SERVER_MACS“ (списък с разрешени MAC адреси), „[хранилище] DEFAULT_BRANCH“ (име на клон по подразбиране за нови хранилища), „[ сървър ] SSH_SERVER_ALGORITHMS" (списък с валидни алгоритми за обмен на ключове).
- Възможно е да зададете своя собствена схема за съхранение за PostgreSQL.
- Добавена е поддръжка за изобразяване на диаграми на Mermaid в Markdown.
- Името на клона по подразбиране е променено от master на main.
- Бекендът за съхранение на MSSQL е отхвърлен.
- Изискванията към компилатора Go са увеличени до версия 1.18.
- Токените за достъп вече се съхраняват с помощта на SHA256 хешове, вместо да се съхраняват в чист текст.
Източник: opennet.ru