Version 12.0 av samarbetsplattformen Forgejo har slÀppts, vilket möjliggör att köra ett system för samarbete kring Git-repositorier pÄ egna servrar. Detta pÄminner om vad GitHub, Bitbucket och GitLab erbjuder. Forgejo Àr en fork av projektet Gitea, som i sin tur hÀrstammar frÄn plattformen Gogs. Separeringen av Forgejo Àgde rum 2022 efter försök att kommersialisera Gitea och överföring av ledningen till ett kommersiellt företag. Forgejo-projektet följer principer för oberoende styrning och ansvar gentemot gemenskapen. Git-hosting-tjÀnsten Codeberg.org har övergÄtt till att anvÀnda Forgejo. Projektets kod Àr skriven i Go och distribueras under GPLv3-licensen.
De viktigaste funktionerna hos plattformen Àr lÄg resursförbrukning (kan anvÀndas pÄ en Raspberry Pi eller pÄ billiga serverar VPS) och en enkel installationsprocess. Typiska funktioner för projektarbete erbjuds, sÄsom uppgiftshantering, Àrendehantering (issues), pull-begÀrningar, wiki, verktyg för koordination av utvecklingsgrupper, release-hantering, automatisering av paketdistribution i repositorier, hantering av ÄtkomstrÀttigheter, integration med plattformar för kontinuerlig integration, kodsökning, autentisering via LDAP och OAuth, Ätkomst till repositoriet via SSH- och HTTP/HTTPS-protokoll, koppling av webhookar för integration med Slack, Discord och andra tjÀnster, stöd för Git-hooks och Git LFS, samt verktyg för migrering och spegling av repositorier. En separat funktion Àr möjligheten att anvÀnda ActivityPub-protokollet för att koppla samman en federation av enskilda servrar utvecklare.
Huvudsakliga förÀndringar:
- Sidan med anvÀndarprofilen har omarbetats. Ytterligare ÄtgÀrder har lagts till i profilmenyn.

- AnvÀndargrÀnssnittet för granskning av pull-begÀrningar pÄ nivÄ av enskilda commits har förbÀttrats (istÀllet för en fullstÀndig lista över Àndringar som omfattar alla commits, granskas nu enskilda commits sekventiellt). Navigationsknappar «framÄt» och «bakÄt» har lagts till för att navigera mellan commits under granskningen. Möjlighet att avsluta granskningen för enskilda commits har infört. Textförklaringen till commit har behÄllits synlig pÄ granskningssidorna.

- En funktion för att skicka e-postmeddelanden om fel vid schemalagda arbete (Forgejo Actions) har lagts till.
- Processen för att kontrollera konflikter med öppna pull-begĂ€rningar har optimerats vid införande av nya commits i mĂ„lgrenen. Tidigare ledde en sĂ„dan kontroll till en belastning pĂ„ in- och utdata som var proportionell mot antalet öppna pull-begĂ€rningar, pĂ„ grund av operationerna som tillĂ€mpades pĂ„ arbetstrĂ€det. ĂvergĂ„ngen till kommandot «git merge-tree âwrite-tree» möjliggör sammanslagningar utan att behöva interagera med arbetstrĂ€det, vilket avsevĂ€rt minskar belastningen vid stora implementationer.
- Möjlighet att anvÀnda SSH för uppgifter som tidigare var kopplade till OpenPGP har lagts till. För signering av commits efter att filer har redigerats eller vid mottagande av Àndringar kan nu en SSH-nyckel anvÀndas istÀllet för GPG-nyckeln (signaturen bildas i TPM via ssh-agent).
- En robots.txt-fil har lagts till som standard för att informera botar om sektioner som inte bör indexeras.
- En funktion för att hÄlla forken i ett tillstÄnd som Àr synkroniserat med huvudprojektet har lagts till.

- Stöd för förhandsgranskning av 3D-modeller i glTF-format har lagts till.

- I kommentarredigeraren har möjligheten att lÀgga till indrag med Tab-tangenten införts.
- En fÀrdig containeravbildning för att köra Forgejo 12 har skapats baserat pÄ Alpine 3.22, som anvÀnder Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 och OpenSSH 10.0.
KĂ€lla: opennet.ru




