Спустя два с половиной года с момента формирования ветки 0.12 опубликован новый значительный выпуск Gogs 0.13, системы для организации совместной работы с репозиториями Git, позволяющей на собственном оборудовании или в облачных окружениях развернуть сервис, напоминающий GitHub, Bitbucket и Gitlab. Код проекта написан на языке Go и поставляется под лицензией MIT. Для формирования интерфейса применяется web-фреймворк Macaron. Система имеет достаточно низкие требования к ресурсам и может быть развёрнута на плате Raspberry Pi.
Основные возможности Gogs:
- ഒരു ടൈംലൈനിൽ പ്രവർത്തനം പ്രദർശിപ്പിക്കുന്നു;
- SSH, HTTP/HTTPS പ്രോട്ടോക്കോളുകൾ വഴി റിപ്പോസിറ്ററിയിലേക്കുള്ള ആക്സസ്;
- SMTP, LDAP, റിവേഴ്സ് പ്രോക്സി എന്നിവ വഴിയുള്ള പ്രാമാണീകരണം;
- ബിൽറ്റ്-ഇൻ അക്കൗണ്ട്, റിപ്പോസിറ്ററി, ഓർഗനൈസേഷൻ/ടീം മാനേജ്മെൻ്റ്;
- റിപ്പോസിറ്ററിയിലേക്ക് ഡാറ്റ ചേർക്കുന്നതിന് ആക്സസ് ഉള്ള ഡവലപ്പർമാരെ ചേർക്കുന്നതിനും നീക്കം ചെയ്യുന്നതിനുമുള്ള ഇൻ്റർഫേസ്;
- Slack, Discord, Dingtalk തുടങ്ങിയ മൂന്നാം കക്ഷി സേവനങ്ങളിൽ നിന്നുള്ള ഹാൻഡ്ലർമാരെ സംയോജിപ്പിക്കുന്നതിനുള്ള വെബ് ഹുക്ക് സിസ്റ്റം;
- Git ഹുക്കുകളും Git LFS ഉം ബന്ധിപ്പിക്കുന്നതിനുള്ള പിന്തുണ;
- പിശക് സന്ദേശങ്ങൾ സ്വീകരിക്കുന്നതിനുള്ള ഇൻ്റർഫേസുകളുടെ ലഭ്യത (പ്രശ്നങ്ങൾ), പുൾ അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുന്നു, ഡോക്യുമെൻ്റേഷൻ തയ്യാറാക്കുന്നതിനുള്ള വിക്കി;
- മറ്റ് സിസ്റ്റങ്ങളിൽ നിന്ന് റിപ്പോസിറ്ററികളും വിക്കികളും മൈഗ്രേറ്റ് ചെയ്യുന്നതിനും മിറർ ചെയ്യുന്നതിനുമുള്ള ഉപകരണങ്ങൾ;
- കോഡും വിക്കിയും എഡിറ്റ് ചെയ്യുന്നതിനുള്ള വെബ് ഇൻ്റർഫേസ്;
- Gravatar വഴിയും മൂന്നാം കക്ഷി സേവനങ്ങളിലൂടെയും അവതാറുകൾ അപ്ലോഡ് ചെയ്യുന്നു;
- ഇമെയിൽ വഴി അറിയിപ്പുകൾ അയയ്ക്കുന്നതിനുള്ള സേവനം;
- അഡ്മിനിസ്ട്രേറ്റർ പാനൽ;
- Многоязычный интерфейс, переведённый на 30 языков;
- HTML ടെംപ്ലേറ്റ് സിസ്റ്റം വഴി ഇൻ്റർഫേസ് ഇഷ്ടാനുസൃതമാക്കാനുള്ള കഴിവ്;
- Поддержка хранения параметров в MySQL, PostgreSQL, SQLite3 и TiDB.
പുതിയ റിലീസിൽ:
- Предоставлена возможность использования персонального токена доступа в поле с паролем.
- На страницах создания и переноса репозитория появилась опция для исключения из списка (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.
- Go കംപൈലറിൻ്റെ ആവശ്യകതകൾ പതിപ്പ് 1.18-ലേക്ക് വർദ്ധിപ്പിച്ചിരിക്കുന്നു.
- Для хранения токенов доступа теперь используются хэши SHA256 вместо хранения в открытом виде.
അവലംബം: opennet.ru