Versionen av den samarbetsbaserade utvecklingsplattformen Forgejo 12.0 har publicerats. Den låter dig distribuera ett system för samarbete med Git-repositories på dina servrar, liknande sina uppgifter som GitHub, Bitbucket och Gitlab. Forgejo är en förgrening av Gitea-projektet, som i sin tur avgrenades från Gogs-plattformen. Forgejo separerades 2022 efter försök att kommersialisera Gitea och överföring av kontrollen till ett kommersiellt företag. Forgejo-projektet följer principerna om oberoende hantering och community-kontroll. Git-värden Codeberg.org har bytt till att använda Forgejo. Projektkoden är skriven i Go och distribueras under GPLv3-licensen.
Plattformens viktigaste funktioner är låg resursförbrukning (kan användas på Raspberry Pi-kortet eller i lågkostnadsmiljöer VPS) och en enkel installationsprocess. Standardfunktioner för projekthantering tillhandahålls, såsom uppgiftshantering, problemspårning, pull requests, wiki, verktyg för att koordinera utvecklarteam, releaseförberedelse, automatiserad paketplacering i repositorier, hantering av åtkomsträttigheter, integration med kontinuerliga integrationsplattformar, kodsökning, autentisering via LDAP och OAuth, repositoryåtkomst via SSH- och HTTP/HTTPS-protokoll, webhooks för integration med Slack, Discord och andra tjänster, stöd för Git hooks och Git LFS, verktyg för att migrera och spegla repositorier. En specialfunktion är möjligheten att använda ActivityPub-protokollet för att förena enskilda projekt till ett federerat nätverk. servrar utvecklare.
Huvudändringar:
- Användarprofilsidan har fått en ny design. Ytterligare åtgärder har lagts till i profilmenyn.

- Förbättrat gränssnitt för granskning av pull requests på commit-nivå (istället för en fullständig ändringslogg som täcker alla commits, granskas individuella commits sekventiellt i detta läge). Knappar för framåt- och bakåtfunktioner har lagts till för att navigera genom commits under granskning. Användning av knappen "avsluta granskning" för individuella commits har tillåtits. Förklaringstexten för commits har lämnats synlig på granskningssidor.

- Lade till ett alternativ för att skicka e-postmeddelanden om fel vid körning av schemalagda jobb (Forgejo-åtgärder).
- Optimerade processen för att kontrollera om det finns konflikter med öppna pull-förfrågningar vid push av nya commits till målgrenen. Tidigare resulterade en sådan kontroll i en I/O-belastning proportionell mot antalet öppna pull-förfrågningar på grund av att operationen tillämpades på arbetsträdet. Genom att byta till kommandot "git merge-tree --write-tree" kunde man sammanfoga utan att komma åt arbetsträdet, vilket avsevärt minskade belastningen i stora distributioner.
- Lade till möjligheten att använda SSH för uppgifter som tidigare var kopplade till OpenPGP. För att signera commits efter att ha redigerat filer eller accepterat ändringar kan en SSH-nyckel nu användas istället för en GPG-nyckel (signaturen genereras i TPM via ssh-agent).
- Som standard läggs en robots.txt-fil till för att informera robotar om avsnitt som inte ska indexeras.
- Lade till en funktion för att hålla forken synkroniserad med huvudprojektet.

- Lade till stöd för förhandsvisning av 3D-modeller i glTF-format.

- I kommentarredigeraren kan du nu göra indrag med hjälp av Tab-tangenten.
- Baserat på Alpine 3.22 har en färdig containeravbildning för att köra Forgejo 12 skapats med Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 och OpenSSH 10.0.
Källa: opennet.ru




