Dva a půl roku po vzniku větve 0.12 bylo zveřejněno nové významné vydání Gogs 0.13, systému 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í resp. v cloudových prostředích. Kód projektu je napsán v Go a je licencován pod licencí MIT. K vytvoření rozhraní se používá webový framework Macaron. Systém má poměrně nízké nároky na zdroje a lze jej nasadit na desku Raspberry Pi.
Hlavní vlastnosti 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 30 jazyků;
- Schopnost přizpůsobit rozhraní prostřednictvím systému šablon HTML;
- Podpora ukládání parametrů v MySQL, PostgreSQL, SQLite3 a TiDB.
V novém vydání:
- V poli hesla je možné použít osobní přístupový token.
- Na stránkách pro vytvoření a přenos úložiště přibyla volba pro zrušení seznamu, která ponechá úložiště veřejné, ale uživatelům bez přímého přístupu do rozhraní Gogs jej skryje v seznamu.
- Přidáno nové nastavení „[git.timeout] DIFF“ (časový limit pro git diff), „[server] SSH_SERVER_MACS“ (seznam povolených MAC adres), „[repository] DEFAULT_BRANCH“ (výchozí název větve pro nové repozitáře), „[ server ] SSH_SERVER_ALGORITHMS" (seznam platných algoritmů pro výměnu klíčů).
- Je možné zadat vlastní schéma úložiště pro PostgreSQL.
- Přidána podpora pro vykreslování diagramů mořské panny v Markdown.
- Výchozí název větve byl změněn z hlavní na hlavní.
- Backend úložiště MSSQL byl zastaralý.
- Požadavky na kompilátor Go byly zvýšeny na verzi 1.18.
- Přístupové tokeny jsou nyní ukládány pomocí hash SHA256 namísto toho, aby byly uloženy jako prostý text.
Zdroj: opennet.ru