De release van het Forgejo 12.0 collaboratieve ontwikkelplatform is gepubliceerd. Hiermee kunt u een systeem implementeren voor collaboratief werken met Git-repositories op uw servers, vergelijkbaar met GitHub, Bitbucket en GitLab. Forgejo is een fork van het Gitea-project, dat op zijn beurt is afgesplitst van het GoGPS-platform. Forgejo werd in 2022 afgesplitst na pogingen om Gitea te commercialiseren en de overdracht van de controle aan een commercieel bedrijf. Het Forgejo-project houdt zich aan de principes van onafhankelijk beheer en communitycontrole. Git-hosting Codeberg.org is overgestapt op Forgejo. De projectcode is geschreven in Go en wordt gedistribueerd onder de GPLv3-licentie.
De belangrijkste kenmerken van het platform zijn het lage resourceverbruik (het kan worden gebruikt op een Raspberry Pi-bord of in goedkope apparaten). VPS) en een eenvoudig installatieproces. Standaard projectmanagementfuncties zijn beschikbaar, zoals taakbeheer, probleemregistratie, pull requests, wiki, tools voor het coördineren van ontwikkelaarsteams, releasevoorbereiding, geautomatiseerde plaatsing van pakketten in repositories, toegangsrechtenbeheer, integratie met continuous integration-platforms, code zoeken, authenticatie via LDAP en OAuth, toegang tot repositories via SSH- en HTTP/HTTPS-protocollen, webhooks voor integratie met Slack, Discord en andere services, ondersteuning voor Git hooks en Git LFS, en tools voor het migreren en spiegelen van repositories. Een bijzondere functie is de mogelijkheid om het ActivityPub-protocol te gebruiken om individuele projecten te verenigen in een gefedereerd netwerk. servers ontwikkelaars.
Grote veranderingen:
- De gebruikersprofielpagina is vernieuwd. Er zijn extra acties toegevoegd aan het profielmenu.

- Verbeterde interface voor het beoordelen van pull-requests op commitniveau (in plaats van een volledig changelog dat alle commits omvat, worden in deze modus individuele commits sequentieel beoordeeld). Er zijn knoppen 'Vooruit' en 'Terug' toegevoegd om tijdens de beoordeling door commits te navigeren. De knop 'Beëindig beoordeling' voor individuele commits is nu toegestaan. De tekst met uitleg over de commit is zichtbaar gelaten op beoordelingspagina's.

- Optie toegevoegd om e-mailmeldingen te verzenden over fouten bij het uitvoeren van geplande taken (Forgejo Actions).
- Het proces voor het controleren op conflicten met openstaande pull requests bij het pushen van nieuwe commits naar de doelbranch is geoptimaliseerd. Voorheen resulteerde een dergelijke controle in een I/O-belasting die evenredig was met het aantal openstaande pull requests, omdat de bewerking werd toegepast op de werkboom. Door over te schakelen naar de opdracht "git merge-tree --write-tree" kon mergen worden uitgevoerd zonder toegang tot de werkboom, wat de belasting bij grote implementaties aanzienlijk verminderde.
- De mogelijkheid toegevoegd om SSH te gebruiken voor taken die voorheen gekoppeld waren aan OpenPGP. Om commits te ondertekenen na het bewerken van bestanden of het accepteren van wijzigingen, kan nu een SSH-sleutel worden gebruikt in plaats van een GPG-sleutel (de handtekening wordt gegenereerd in de TPM via ssh-agent).
- Standaard wordt een robots.txt-bestand toegevoegd om bots te informeren over secties die niet geïndexeerd moeten worden.
- Er is een functie toegevoegd om de fork gesynchroniseerd te houden met het hoofdproject.

- Ondersteuning toegevoegd voor het bekijken van 3D-modellen in glTF-formaat.

- U kunt nu in de opmerkingeneditor inspringen met behulp van de Tab-toets.
- Op basis van Alpine 3.22 is een gebruiksklare containerimage voor het draaien van Forgejo 12 gemaakt, met behulp van Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 en OpenSSH 10.0.
Bron: opennet.ru




