Die vrystelling van die Forgejo 12.0 samewerkende ontwikkelingsplatform is gepubliseer. Dit laat jou toe om 'n stelsel vir samewerkende werk met Git-bewaarplekke op jou bedieners te ontplooi, soortgelyk in sy take as GitHub, Bitbucket en Gitlab. Forgejo is 'n afsplitsing van die Gitea-projek, wat weer van die Gogs-platform afgetak het. Forgejo is in 2022 afgeskei na pogings om Gitea te kommersialiseer en die oordrag van beheer na 'n kommersiΓ«le maatskappy. Die Forgejo-projek hou by die beginsels van onafhanklike bestuur en gemeenskapsbeheer. Git-gasheerdienste Codeberg.org het oorgeskakel na die gebruik van Forgejo. Die projekkode is in Go geskryf en word versprei onder die GPLv3-lisensie.
Die belangrikste kenmerke van die platform is lae hulpbronverbruik (kan op die Raspberry Pi-bord of in laekoste-toepassings gebruik word) VPS) en 'n eenvoudige installasieproses. Standaard projekbestuurfunksies word verskaf, soos taakbestuur, probleemopsporing, pull-versoeke, wiki, gereedskap vir die koΓΆrdinering van ontwikkelaarspanne, vrystellingsvoorbereiding, outomatiese pakketplasing in bewaarplekke, toegangsregtebestuur, integrasie met deurlopende integrasieplatforms, kodesoektog, verifikasie via LDAP en OAuth, toegang tot bewaarplekke via SSH- en HTTP/HTTPS-protokolle, wat webhooks moontlik maak vir integrasie met Slack, Discord en ander dienste, ondersteuning vir Git-hooks en Git LFS, gereedskap vir die migrasie en spieΓ«ling van bewaarplekke. 'n Spesiale kenmerk is die vermoΓ« om die ActivityPub-protokol te gebruik om individuele projekte in 'n gefedereerde netwerk te verenig. bedieners ontwikkelaars.
Belangrikste veranderinge:
- Die gebruikersprofielbladsy is herontwerp. Bykomende aksies is by die profielkieslys gevoeg.

- Verbeterde koppelvlak vir die hersiening van pull-versoeke op die commit-vlak (in plaas van 'n volledige veranderingslogboek wat alle commits dek, word individuele commits in hierdie modus opeenvolgend hersien). Vorentoe- en terugknoppies is bygevoeg om deur commits tydens hersiening te navigeer. Die gebruik van die einde-hersieningsknoppie vir individuele commits is toegelaat. Die commit-verduidelikingsteks is sigbaar gelaat op hersieningsbladsye.

- Het 'n opsie bygevoeg om e-poskennisgewings oor mislukkings te stuur wanneer geskeduleerde take uitgevoer word (Forgejo-aksies).
- Die proses om konflikte met oop pull-versoeke na te gaan wanneer nuwe commits na die teikentak gestoot word, is geoptimaliseer. Voorheen het so 'n kontrole gelei tot 'n I/O-las proporsioneel tot die aantal oop pull-versoeke as gevolg van die bewerking wat op die werkboom toegepas word. Deur oor te skakel na die "git merge-tree --write-tree"-opdrag kon samesmelting sonder toegang tot die werkboom moontlik gemaak word, wat die las in groot ontplooiings aansienlik verminder het.
- Die vermoΓ« om SSH te gebruik vir take wat voorheen aan OpenPGP gekoppel was, is bygevoeg. Om commits te teken na die redigering van lΓͺers of die aanvaarding van veranderinge, kan 'n SSH-sleutel nou gebruik word in plaas van 'n GPG-sleutel (die handtekening word in die TPM gegenereer via ssh-agent).
- Standaard word 'n robots.txt-lΓͺer bygevoeg om robotte in te lig oor afdelings wat nie geΓ―ndekseer moet word nie.
- Het 'n funksie bygevoeg om die vurk in harmonie met die hoofprojek te hou.

- Ondersteuning bygevoeg vir die voorskou van 3D-modelle in glTF-formaat.

- Die kommentaarredigeerder laat jou nou toe om in te spring met die Tab-sleutel.
- Gebaseer op Alpine 3.22, is 'n gereed-vir-gebruik houerbeeld vir die uitvoering van Forgejo 12 geskep, met behulp van Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 en OpenSSH 10.0.
Bron: opennet.ru
