Két és fél évvel a 0.12-es ág megalakulása után jelent meg a Gogs 0.13 új jelentős kiadása, a Git tárolókkal való együttműködést szervező rendszer, amely lehetővé teszi a GitHubra, Bitbucketre és Gitlabra emlékeztető szolgáltatás telepítését saját berendezésein, ill. felhő környezetben. A projekt kódja Go nyelven íródott, és az MIT licence alá tartozik. A felület létrehozásához a Macaron webes keretrendszer szolgál. A rendszer meglehetősen alacsony erőforrásigényű, és Raspberry Pi kártyán is telepíthető.
A Gogs főbb jellemzői:
- Tevékenység megjelenítése idővonalon;
- Hozzáférés a tárolóhoz SSH és HTTP/HTTPS protokollokon keresztül;
- Hitelesítés SMTP, LDAP és fordított proxy segítségével;
- Beépített fiók, adattár és szervezet/csapat menedzsment;
- Interfész olyan fejlesztők hozzáadásához és eltávolításához, akik hozzáféréssel rendelkeznek adatok hozzáadásához a tárhelyhez;
- Web hook rendszer harmadik féltől származó szolgáltatások, például a Slack, Discord és Dingtalk kezelőinek integrálásához;
- Támogatás a Git hook és a Git LFS összekapcsolásához;
- Hibaüzenetek (problémák) fogadására, lehívási kérelmek feldolgozására szolgáló felületek és Wiki elérhetősége a dokumentáció elkészítéséhez;
- Eszközök adattárak és wikik más rendszerekről történő migrálásához és tükrözéséhez;
- Webes felület kód és wiki szerkesztéséhez;
- Avatarok feltöltése a Gravataron és harmadik féltől származó szolgáltatásokon keresztül;
- Értesítések e-mailben történő küldésére szolgáló szolgáltatás;
- Felügyeleti panel;
- 30 nyelvre lefordított többnyelvű felület;
- A felület testreszabásának képessége a HTML sablonrendszeren keresztül;
- Paraméterek tárolásának támogatása MySQL, PostgreSQL, SQLite3 és TiDB-ben.
Az új kiadásban:
- Lehetőség van személyes hozzáférési token használatára a jelszó mezőben.
- A repository létrehozását és átvitelét szolgáló oldalakon felkerült egy listázási lehetőség, amely nyilvánossá teszi a tárat, de elrejti a listában a Gogs felületéhez közvetlen hozzáféréssel nem rendelkező felhasználók számára.
- Új beállítások hozzáadva: „[git.timeout] DIFF” (időtúllépés a git diff számára), „[szerver] SSH_SERVER_MACS” (az engedélyezett MAC-címek listája), „[repository] DEFAULT_BRANCH” (alapértelmezett ágnév az új tárolókhoz), „[ szerver ] SSH_SERVER_ALGORITHMS" (a kulcscsere érvényes algoritmusainak listája).
- Lehetőség van saját tárolási séma megadására a PostgreSQL számára.
- Támogatás hozzáadva a Mermaid diagramok megjelenítéséhez a Markdownban.
- Az alapértelmezett ág neve masterről főre változott.
- Az MSSQL tárolási háttérrendszer elavult.
- A Go fordítóval szemben támasztott követelmények az 1.18-es verzióra emelkedtek.
- A hozzáférési jogkivonatok tárolása mostantól SHA256 hash-ek használatával történik, ahelyett, hogy tiszta szövegben tárolnák őket.
Forrás: opennet.ru