Спустя два с половиной года с момента формирования ветки 0.12 опубликован новый значительный выпуск Gogs 0.13, системы для организации совместной работы с репозиториями Git, позволяющей на собственном оборудовании или в облачных окружениях развернуть сервис, напоминающий GitHub, Bitbucket и Gitlab. Код проекта написан на языке Go и поставляется под лицензией MIT. Для формирования интерфейса применяется web-фреймворк Macaron. Система имеет достаточно низкие требования к ресурсам и может быть развёрнута на плате Raspberry Pi.
Основные возможности Gogs:
- Mostrar l'activitat en una línia de temps;
- Accés al repositori mitjançant protocols SSH i HTTP/HTTPS;
- Autenticació mitjançant SMTP, LDAP i proxy invers;
- Compte integrat, dipòsit i gestió d'organització/equip;
- Interfície per afegir i eliminar desenvolupadors que tenen accés per afegir dades al repositori;
- Sistema de ganxo web per integrar gestors de serveis de tercers com Slack, Discord i Dingtalk;
- Suport per connectar Git hooks i Git LFS;
- Disponibilitat d'interfícies per rebre missatges d'error (problemes), processar sol·licituds d'extracció i Wiki per preparar documentació;
- Eines per migrar i duplicar repositoris i wikis d'altres sistemes;
- Interfície web per editar codi i wiki;
- Pujar avatars mitjançant Gravatar i serveis de tercers;
- Servei d'enviament de notificacions per correu electrònic;
- Panell d'administrador;
- Многоязычный интерфейс, переведённый на 30 языков;
- Capacitat de personalitzar la interfície mitjançant el sistema de plantilles HTML;
- Поддержка хранения параметров в MySQL, PostgreSQL, SQLite3 и TiDB.
A la nova versió:
- Предоставлена возможность использования персонального токена доступа в поле с паролем.
- На страницах создания и переноса репозитория появилась опция для исключения из списка (unlisted), оставляющая репозиторий публичным, но скрывающая его в списке для пользователей без прямого доступа в интерфейс Gogs.
- Добавлены новые настройки «[git.timeout] DIFF» (таймаут для git diff), «[server] SSH_SERVER_MACS» (список разрешённых MAC-адресов), «[repository] DEFAULT_BRANCH» (название ветки по умолчанию для новых репозиториев), «[server] SSH_SERVER_ALGORITHMS» (список допустимых алгоритмов для обмена ключами).
- Предоставлена возможность указания собственной схемы хранения для PostgreSQL.
- Добавлена поддержка отрисовки Mermaid-диаграмм в Markdown.
- Название ветки по умолчанию изменено с master на main.
- Объявлен устаревшим бэкенд хранения MSSQL.
- Els requisits per al compilador Go s'han augmentat a la versió 1.18.
- Для хранения токенов доступа теперь используются хэши SHA256 вместо хранения в открытом виде.
Font: opennet.ru