Пускане на Gogs 0.12 система за съвместна разработка

Повече от три години след формирането на клон 0.11 публикувани ново значимо издание Gogs 0.12, система за организиране на сътрудничество с Git хранилища, която ви позволява да внедрите услуга, напомняща GitHub, Bitbucket и Gitlab, на вашето собствено оборудване или в облачни среди. Кодът на проекта е написан на Go и предоставени под лиценз на MIT. За създаване на интерфейса се използва уеб рамка френски макарон. Системата има сравнително ниски изисквания за ресурси и може да бъде внедрена на Raspberry Pi платка.

 Пускане на Gogs 0.12 система за съвместна разработка

Основната възможности Гогс:

  • Показване на активност на времева линия;
  • Достъп до хранилището чрез SSH и HTTP/HTTPS протоколи;
  • Удостоверяване чрез SMTP, LDAP и обратен прокси;
  • Вграден акаунт, хранилище и управление на организация/екип;
  • Интерфейс за добавяне и премахване на разработчици, които имат достъп до добавяне на данни в хранилището;
  • Web hook система за интегриране на манипулатори от услуги на трети страни като Slack, Discord и Dingtalk;
  • Поддръжка за свързване на Git hooks и Git LFS;
  • Наличие на интерфейси за получаване на съобщения за грешки (проблеми), обработка на заявки за изтегляне и Wiki за изготвяне на документация;
  • Инструменти за мигриране и дублиране на хранилища и wiki от други системи;
  • Уеб интерфейс за редактиране на код и wiki;
  • Качване на аватари чрез Gravatar и услуги на трети страни;
  • Услуга за изпращане на известия по имейл;
  • Администраторски панел;
  • Многоезичен интерфейс, преведен на 30 езика;
  • Възможност за персонализиране на интерфейса чрез системата за HTML шаблони;
  • Поддръжка за съхраняване на параметри в MySQL, PostgreSQL, SQLite3, MSSQL и TiDB.

В новата версия:

  • Добавена поддръжка на система за съхранение git-lfs (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