Release van Gogs 0.13 collaboratief ontwikkelingssysteem

Twee en een half jaar na de oprichting van de 0.12-tak werd een nieuwe belangrijke release van Gogs 0.13 gepubliceerd, een systeem voor het organiseren van samenwerking met Git-repository's, waardoor je een dienst kunt inzetten die doet denken aan GitHub, Bitbucket en Gitlab op je eigen apparatuur of in cloudomgevingen. De projectcode is geschreven in Go en valt onder de MIT-licentie. Voor het maken van de interface wordt gebruik gemaakt van het Macaron-webframework. Het systeem heeft vrij lage resourcevereisten en kan op een Raspberry Pi-bord worden ingezet.

Belangrijkste kenmerken van Gogs:

  • Activiteit weergeven op een tijdlijn;
  • Toegang tot de repository via SSH- en HTTP/HTTPS-protocollen;
  • Authenticatie via SMTP, LDAP en Reverse proxy;
  • Ingebouwd account-, repository- en organisatie-/teambeheer;
  • Interface voor het toevoegen en verwijderen van ontwikkelaars die toegang hebben tot het toevoegen van gegevens aan de repository;
  • Web hook-systeem voor het integreren van handlers van services van derden, zoals Slack, Discord en Dingtalk;
  • Ondersteuning voor het verbinden van Git-hooks en Git LFS;
  • Beschikbaarheid van interfaces voor het ontvangen van foutmeldingen (issues), het verwerken van pull-requests en Wiki voor het opstellen van documentatie;
  • Hulpmiddelen voor het migreren en spiegelen van opslagplaatsen en wiki's van andere systemen;
  • Webinterface voor het bewerken van code en wiki;
  • Uploaden van avatars via Gravatar en diensten van derden;
  • Dienst voor het versturen van notificaties per e-mail;
  • Beheerderspaneel;
  • Meertalige interface vertaald in 30 talen;
  • Mogelijkheid om de interface aan te passen via het HTML-sjabloonsysteem;
  • Ondersteuning voor het opslaan van parameters in MySQL, PostgreSQL, SQLite3 en TiDB.

Release van Gogs 0.13 collaboratief ontwikkelingssysteem

In de nieuwe uitgave:

  • Het is mogelijk om een ​​persoonlijk toegangstoken te gebruiken in het wachtwoordveld.
  • Op de pagina's voor het maken en overdragen van een repository is een optie toegevoegd voor het verwijderen van de lijst, waardoor de repository openbaar blijft, maar deze in de lijst wordt verborgen voor gebruikers zonder directe toegang tot de Gogs-interface.
  • Nieuwe instellingen toegevoegd “[git.timeout] DIFF” (time-out voor git diff), “[server] SSH_SERVER_MACS” (lijst met toegestane MAC-adressen), “[repository] DEFAULT_BRANCH” (standaard branchnaam voor nieuwe repositories), “[server ] SSH_SERVER_ALGORITHMS" (lijst met geldige algoritmen voor sleuteluitwisseling).
  • Het is mogelijk om uw eigen opslagschema voor PostgreSQL op te geven.
  • Ondersteuning toegevoegd voor het weergeven van zeemeermindiagrammen in Markdown.
  • De standaard filiaalnaam is gewijzigd van master in main.
  • De MSSQL-opslagbackend is verouderd.
  • De vereisten voor de Go-compiler zijn verhoogd naar versie 1.18.
  • Toegangstokens worden nu opgeslagen met behulp van SHA256-hashes in plaats van in leesbare tekst.

Bron: opennet.ru

Voeg een reactie