De release fan it gearwurkjende ûntwikkelingsplatfoarm Forgejo 12.0 is publisearre. It lit jo in systeem ynsette foar gearwurkjend wurk mei Git-repositories op jo servers, fergelykber yn syn taken mei GitHub, Bitbucket en Gitlab. Forgejo is in fork fan it Gitea-projekt, dat op syn beurt ôftakke is fan it Gogs-platfoarm. Forgejo waard yn 2022 skieden nei besykjen om Gitea te kommersjalisearjen en de oerdracht fan kontrôle nei in kommersjeel bedriuw. It Forgejo-projekt hâldt him oan 'e prinsipes fan ûnôfhinklik behear en mienskipskontrôle. Git-hosting Codeberg.org is oerstapt nei it brûken fan Forgejo. De projektkoade is skreaun yn Go en wurdt ferspraat ûnder de GPLv3-lisinsje.
De wichtichste funksjes fan it platfoarm binne leech gebrûk fan boarnen (kin brûkt wurde op it Raspberry Pi-board of yn goedkeape ... VPS) en in ienfâldich ynstallaasjeproses. Standert projektbehearfunksjes wurde levere, lykas taakbehear, probleemopsporing, pull-oanfragen, wiki, ark foar it koördinearjen fan ûntwikkeldersteams, release tarieding, automatisearre pakketpleatsing yn repositories, tagongsrjochtenbehear, yntegraasje mei trochgeande yntegraasjeplatfoarms, koade sykjen, autentikaasje fia LDAP en OAuth, tagong ta repositories fia SSH- en HTTP/HTTPS-protokollen, webhooks foar yntegraasje mei Slack, Discord en oare tsjinsten, stipe foar Git hooks en Git LFS, ark foar it migrearjen en spegeljen fan repositories. In spesjale funksje is de mooglikheid om it ActivityPub-protokol te brûken om yndividuele projekten te ferienigjen yn in federearre netwurk. servers ûntwikkelers.
Grutte feroaringen:
- De brûkersprofylside is opnij ûntwurpen. Der binne ekstra aksjes tafoege oan it profylmenu.

- Ferbettere ynterface foar it besjen fan pull-oanfragen op commit-nivo (ynstee fan in folsleine changelog dy't alle commits beslacht, wurde yn dizze modus yndividuele commits sekwinsjeel besjoen). Knoppen foarút en werom binne tafoege foar it navigearjen troch commits tidens resinsje. It gebrûk fan 'e knop ein resinsje foar yndividuele commits is tastien. De útlistekst fan 'e commit is sichtber litten op resinsjepagina's.

- In opsje tafoege om e-postnotifikaasjes te ferstjoeren oer mislearrings by it útfieren fan plande taken (Forgejo-aksjes).
- It proses fan it kontrolearjen op konflikten mei iepen pull-oanfragen by it ferstjoeren fan nije commits nei de doeltûke is optimalisearre. Earder resultearre sa'n kontrôle yn in I/O-lading evenredich mei it oantal iepen pull-oanfragen fanwegen de operaasje dy't tapast waard op 'e wurkbeam. Oerskeakeljen nei it kommando "git merge-tree --write-tree" makke it mooglik om te gearfoegjen sûnder tagong te krijen ta de wurkbeam, wat de lading by grutte ynset signifikant fermindere.
- De mooglikheid tafoege om SSH te brûken foar taken dy't earder keppele wiene oan OpenPGP. Om commits te ûndertekenjen nei it bewurkjen fan bestannen of it akseptearjen fan feroarings, kin no in SSH-kaai brûkt wurde ynstee fan in GPG-kaai (de hântekening wurdt generearre yn 'e TPM fia ssh-agent).
- Standert wurdt in robots.txt-bestân tafoege om bots te ynformearjen oer seksjes dy't net yndeksearre wurde moatte.
- In funksje tafoege om de foarke syngronisearre te hâlden mei it haadprojekt.

- Stipe tafoege foar it foarbyldjen fan 3D-modellen yn glTF-formaat.

- De kommentaarbewurker lit jo no ynspringe mei de Tab-toets.
- Basearre op Alpine 3.22 is in klear-foar-gebrûk kontenerôfbylding makke foar it útfieren fan Forgejo 12, mei help fan Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 en OpenSSH 10.0.
Boarne: opennet.ru
