Bola publikovaná verzia platformy pre kolaboratívny vývoj Forgejo 12.0. Umožňuje vám nasadiť systém pre kolaboratívnu prácu s repozitármi Git na vašich serveroch, podobný svojim úlohám ako GitHub, Bitbucket a Gitlab. Forgejo je fork projektu Gitea, ktorý sa zase oddelil od platformy Gogs. Forgejo bol oddelený v roku 2022 po pokusoch o komercializáciu Gitea a prevode kontroly na komerčnú spoločnosť. Projekt Forgejo sa riadi princípmi nezávislej správy a komunitnej kontroly. Git hosting Codeberg.org prešiel na používanie Forgejo. Kód projektu je napísaný v jazyku Go a je distribuovaný pod licenciou GPLv3.
Kľúčovými vlastnosťami platformy sú nízka spotreba zdrojov (možno ju použiť na doske Raspberry Pi alebo v nízkonákladových VPS) a jednoduchý proces inštalácie. Poskytujú sa štandardné funkcie riadenia projektov, ako je správa úloh, sledovanie problémov, pull requesty, wiki, nástroje na koordináciu vývojárskych tímov, príprava vydaní, automatizované umiestňovanie balíkov do repozitárov, správa prístupových práv, integrácia s platformami kontinuálnej integrácie, vyhľadávanie kódu, autentifikácia cez LDAP a OAuth, prístup k repozitáru cez protokoly SSH a HTTP/HTTPS, webhooky pre integráciu so Slackom, Discordom a ďalšími službami, podpora pre Git hooky a Git LFS, nástroje na migráciu a zrkadlenie repozitárov. Špeciálnou funkciou je možnosť použiť protokol ActivityPub na zjednotenie jednotlivých projektov do federovanej siete. serverov vývojárov.
Hlavné zmeny:
- Stránka profilu používateľa bola prepracovaná. Do ponuky profilu boli pridané ďalšie akcie.

- Vylepšené rozhranie na kontrolu pull requestov na úrovni commitov (namiesto úplného zoznamu zmien pokrývajúceho všetky commity sa v tomto režime jednotlivé commity kontrolujú postupne). Boli pridané tlačidlá Dopredu a Dozadu na navigáciu medzi commitmi počas kontroly. Povolené je použitie tlačidla Ukončiť kontrolu pre jednotlivé commity. Vysvetľujúci text commitu bol ponechaný viditeľný na stránkach kontroly.

- Pridaná možnosť odosielania e-mailových upozornení o zlyhaniach pri vykonávaní naplánovaných úloh (akcie Forgejo).
- Optimalizovaný proces kontroly konfliktov s otvorenými pull requestmi pri odosielaní nových commitov do cieľovej vetvy. Predtým takáto kontrola viedla k I/O záťaži úmernej počtu otvorených pull requestov v dôsledku operácie aplikovanej na pracovný strom. Prechod na príkaz „git merge-tree --write-tree“ umožnil zlúčenie bez prístupu k pracovnému stromu, čo výrazne znížilo záťaž pri rozsiahlych nasadeniach.
- Pridaná možnosť používať SSH pre úlohy, ktoré boli predtým viazané na OpenPGP. Na podpisovanie commitov po úprave súborov alebo prijatí zmien je teraz možné použiť SSH kľúč namiesto GPG kľúča (podpis sa generuje v TPM prostredníctvom ssh-agent).
- Štandardne sa pridáva súbor robots.txt, ktorý informuje boty o sekciách, ktoré by nemali byť indexované.
- Pridaná funkcia na synchronizáciu forku s hlavným projektom.

- Pridaná podpora pre náhľad 3D modelov vo formáte glTF.

- Editor komentárov teraz umožňuje odsadiť text pomocou klávesu Tab.
- Na základe Alpine 3.22 bol vytvorený hotový obraz kontajnera na spustenie Forgejo 12 pomocou Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 a OpenSSH 10.0.
Zdroj: opennet.ru
