Více než tři roky po založení pobočky 0.11 nové významné vydání , systém pro organizaci spolupráce s repozitáři Git, umožňující nasadit službu připomínající GitHub, Bitbucket a Gitlab na vlastním zařízení nebo v cloudových prostředích. Kód projektu je napsán v Go a pod licencí MIT. K vytvoření rozhraní se používá webový rámec . Systém má poměrně nízké nároky na zdroje a lze jej nasadit na desku Raspberry Pi.
hlavní Gogs:
- Zobrazení aktivity na časové ose;
- Přístup k úložišti přes protokoly SSH a HTTP/HTTPS;
- Autentizace přes SMTP, LDAP a Reverse proxy;
- Vestavěný účet, úložiště a správa organizace/týmu;
- Rozhraní pro přidávání a odebírání vývojářů, kteří mají přístup k přidávání dat do úložiště;
- Web hook systém pro integraci handlerů ze služeb třetích stran, jako je Slack, Discord a Dingtalk;
- Podpora připojení Git hooks a Git LFS;
- Dostupnost rozhraní pro příjem chybových zpráv (problémů), zpracování pull requestů a Wiki pro přípravu dokumentace;
- Nástroje pro migraci a zrcadlení repozitářů a wiki z jiných systémů;
- Webové rozhraní pro úpravu kódu a wiki;
- Nahrávání avatarů prostřednictvím služby Gravatar a služeb třetích stran;
- Služba pro zasílání upozornění e-mailem;
- Panel správce;
- Vícejazyčné rozhraní přeložené do ;
- Schopnost přizpůsobit rozhraní prostřednictvím systému šablon HTML;
- Podpora ukládání parametrů v MySQL, PostgreSQL, SQLite3, MSSQL a TiDB.
V novém vydání:
- Přidána podpora úložného systému (Git Large File Storage), který vám umožňuje používat Git ke sledování verzí velkých souborů obsahujících datové sady, zvuk, video a grafiku. Při použití Git LFS v nativním úložišti Git jsou velké soubory nahrazeny textovými odkazy směřujícími na obsah v samostatném externím úložišti, čímž se vyhnete opakovanému kopírování souborů při klonování a rezervování úložiště. Při provádění operací pokladny se velké soubory nestahují spolu se zbytkem dat, ale jsou synchronizovány ze serveru a uloženy v jediné kopii.
- Správce úložiště má možnost odepnout uživatele, kteří mají status pozorovatele.
- Při přenosu raw souborů bylo implementováno nastavení Last-Modified HTTP hlavičky.
- Přidána podpora pro zvýraznění syntaxe pro soubory SAS (.r, .sas, .tex, .yaml).
- Přidána podpora šablon pro vyplnění hlavičky pull requestu.
- Při přizpůsobení rozhraní vašim vlastním preferencím je nyní možné přepsat statické soubory dodávané v adresáři „public/“.
- Přidáno API "GET /admin/teams/:teamid/members" pro zobrazení seznamu členů týmu.
- Implementována schopnost definovat politiku stárnutí záloh pro konfigurace založené na Dockeru.
- Požadavky na kompilátor Go byly zvýšeny na verzi 1.14.
Zdroj: opennet.ru
