Повече от три години след формирането на клон 0.11 ново значимо издание , система за организиране на сътрудничество с Git хранилища, която ви позволява да внедрите услуга, напомняща GitHub, Bitbucket и Gitlab, на вашето собствено оборудване или в облачни среди. Кодът на проекта е написан на Go и под лиценз на MIT. За създаване на интерфейса се използва уеб рамка . Системата има сравнително ниски изисквания за ресурси и може да бъде внедрена на Raspberry Pi платка.
Основната Гогс:
- Показване на активност на времева линия;
- Достъп до хранилището чрез SSH и HTTP/HTTPS протоколи;
- Удостоверяване чрез SMTP, LDAP и обратен прокси;
- Вграден акаунт, хранилище и управление на организация/екип;
- Интерфейс за добавяне и премахване на разработчици, които имат достъп до добавяне на данни в хранилището;
- Web hook система за интегриране на манипулатори от услуги на трети страни като Slack, Discord и Dingtalk;
- Поддръжка за свързване на Git hooks и Git LFS;
- Наличие на интерфейси за получаване на съобщения за грешки (проблеми), обработка на заявки за изтегляне и Wiki за изготвяне на документация;
- Инструменти за мигриране и дублиране на хранилища и wiki от други системи;
- Уеб интерфейс за редактиране на код и wiki;
- Качване на аватари чрез Gravatar и услуги на трети страни;
- Услуга за изпращане на известия по имейл;
- Администраторски панел;
- Многоезичен интерфейс, преведен на ;
- Възможност за персонализиране на интерфейса чрез системата за HTML шаблони;
- Поддръжка за съхраняване на параметри в MySQL, PostgreSQL, SQLite3, MSSQL и TiDB.
В новата версия:
- Добавена поддръжка на система за съхранение (Git Large File Storage), което ви позволява да използвате Git за проследяване на версии на големи файлове, съдържащи набори от данни, аудио, видео и графики. Когато използвате Git LFS в собствено хранилище на Git, големите файлове се заменят с текстови връзки, сочещи към съдържание в отделно външно хранилище, като се избягва необходимостта от многократно копиране на файлове при клониране и изтегляне от хранилището. При извършване на операции по плащане големите файлове не се изтеглят заедно с останалите данни, а се синхронизират от сървъра и се съхраняват в едно копие.
- Администраторът на хранилището има възможност да откачи потребители, които имат статус на наблюдател.
- При прехвърляне на необработени файлове е въведена настройка на Last-Modified HTTP хедъра.
- Добавена е поддръжка за подчертаване на синтаксиса за SAS файлове (.r, .sas, .tex, .yaml).
- Добавена е поддръжка за шаблони за попълване на заглавката на заявката за изтегляне.
- Когато адаптирате интерфейса към вашите собствени предпочитания, вече е възможно да замените статичните файлове, предоставени в директорията „public/“.
- Добавен API „GET /admin/teams/:teamid/members“ за показване на списък с членове на екипа.
- Внедрена е възможността за дефиниране на политика за остаряване на резервни копия за базирани на Docker конфигурации.
- Изискванията към компилатора Go са увеличени до версия 1.14.
Източник: opennet.ru
