Forgejo 12.0 samarbetsplattform för utveckling nu tillgänglig

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.
     Forgejo 12.0 samarbetsplattform för utveckling nu tillgänglig
  • 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.
     Forgejo 12.0 samarbetsplattform för utveckling nu tillgänglig
  • 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.
     Forgejo 12.0 samarbetsplattform för utveckling nu tillgänglig
  • Lade till stöd för förhandsvisning av 3D-modeller i glTF-format.
     Forgejo 12.0 samarbetsplattform för utveckling nu tillgänglig
  • 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

Lägg en kommentar