Dvije i pol godine nakon formiranja ogranka 0.12, objavljeno je novo značajno izdanje Gogs 0.13, sustava za organiziranje suradnje s Git repozitorijima, koji vam omogućuje implementaciju usluge koja podsjeća na GitHub, Bitbucket i Gitlab na vlastitoj opremi ili u okruženjima oblaka. Projektni kod je napisan u Go-u i licenciran je pod licencom MIT-a. Za izradu sučelja koristi se Macaron web framework. Sustav ima prilično niske zahtjeve za resursima i može se postaviti na Raspberry Pi ploču.
Glavne značajke Gogsa:
- Prikaz aktivnosti na vremenskoj traci;
- Pristup repozitoriju putem SSH i HTTP/HTTPS protokola;
- Autentifikacija putem SMTP, LDAP i obrnutog proxyja;
- Ugrađeni račun, repozitorij i upravljanje organizacijom/timom;
- Sučelje za dodavanje i uklanjanje programera koji imaju pristup dodavanju podataka u repozitorij;
- Web hook sustav za integraciju rukovatelja usluga trećih strana kao što su Slack, Discord i Dingtalk;
- Podrška za povezivanje Git hookova i Git LFS-a;
- Dostupnost sučelja za primanje poruka o greškama (problemima), obradu pull zahtjeva i Wiki za pripremu dokumentacije;
- Alati za migraciju i zrcaljenje repozitorija i wikija iz drugih sustava;
- Web sučelje za uređivanje koda i wikija;
- Prijenos avatara putem Gravatara i usluga trećih strana;
- Usluga slanja obavijesti e-poštom;
- Administratorska ploča;
- Višejezično sučelje prevedeno na 30 jezika;
- Mogućnost prilagodbe sučelja kroz sustav HTML predložaka;
- Podrška za pohranu parametara u MySQL, PostgreSQL, SQLite3 i TiDB.
U novom izdanju:
- Moguće je koristiti osobni pristupni token u polju za lozinku.
- Na stranicama za kreiranje i prijenos repozitorija dodana je opcija za unlisting koja repozitorij ostavlja javnim, ali ga skriva na popisu za korisnike bez izravnog pristupa Gogs sučelju.
- Dodane su nove postavke “[git.timeout] DIFF” (vrijeme čekanja za git diff), “[poslužitelj] SSH_SERVER_MACS” (popis dopuštenih MAC adresa), “[spremište] DEFAULT_BRANCH” (zadani naziv ogranka za nova spremišta), “[ poslužitelj ] SSH_SERVER_ALGORITHMS" (popis valjanih algoritama za razmjenu ključeva).
- Moguće je odrediti vlastitu shemu pohrane za PostgreSQL.
- Dodana podrška za renderiranje Mermaid dijagrama u Markdownu.
- Zadani naziv grane promijenjen je iz glavnog u glavni.
- MSSQL backend za pohranu je zastario.
- Zahtjevi za Go kompajler povećani su na verziju 1.18.
- Pristupni tokeni sada se pohranjuju pomoću SHA256 hashova umjesto da se pohranjuju u čistom tekstu.
Izvor: opennet.ru