Forgejo 12.0 Kunlabora Evoluiga Platformo Nun Havebla

La eldono de la kunlabora evoluiga platformo Forgejo 12.0 estis publikigita. Ĝi permesas al vi deploji sistemon por kunlabora laboro kun Git-deponejoj sur viaj serviloj, similan laŭ siaj taskoj al GitHub, Bitbucket kaj Gitlab. Forgejo estas forko de la projekto Gitea, kiu siavice disbranĉiĝis de la platformo Gogs. Forgejo estis apartigita en 2022 post provoj komercigi Gitea kaj la transdono de kontrolo al komerca kompanio. La projekto Forgejo aliĝas al la principoj de sendependa administrado kaj komunuma kontrolo. La Git-gastigado Codeberg.org ŝanĝis al uzado de Forgejo. La projekta kodo estas skribita en Go kaj estas distribuita sub la permesilo GPLv3.

La ĉefaj trajtoj de la platformo estas malalta rimedo-konsumo (uzebla sur la Raspberry Pi-tabulo aŭ en malaltkostaj VPS) kaj simpla instalprocezo. Normaj projekt-administradaj funkcioj estas provizitaj, kiel taskadministrado, problemspurado, tirpetoj, vikio, iloj por kunordigi programistajn teamojn, eldonopreparado, aŭtomatigita pakaĵlokigo en deponejojn, alirrajta administrado, integriĝo kun kontinuaj integriĝaj platformoj, kodserĉo, aŭtentikigo per LDAP kaj OAuth, deponeja aliro per SSH kaj HTTP/HTTPS protokoloj, rethokoj por integriĝo kun Slack, Discord kaj aliaj servoj, subteno por Git-hokoj kaj Git LFS, iloj por migrado kaj spegulado de deponejoj. Speciala funkcio estas la kapablo uzi la ActivityPub-protokolon por unuigi individuajn projektojn en federacian reton. serviloj programistoj.

Ĉefaj ŝanĝoj:

  • La paĝo de la uzantoprofilo estis restrukturita. Pliaj agoj estis aldonitaj al la profilmenuo.
     Forgejo 12.0 Kunlabora Evoluiga Platformo Nun Havebla
  • Plibonigita interfaco por revizii petojn pri ŝanĝo je la nivelo de engaĝiĝoj (anstataŭ plena ŝanĝprotokolo kovranta ĉiujn engaĝiĝojn, en ĉi tiu reĝimo individuaj engaĝiĝoj estas reviziataj sinsekve). Butonoj Antaŭen kaj Reen estis aldonitaj por navigi tra engaĝiĝoj dum revizio. La uzo de la butono Fino de revizio por individuaj engaĝiĝoj estas permesita. La teksto pri klarigo de engaĝiĝoj estas lasita videbla sur la reviziaj paĝoj.
     Forgejo 12.0 Kunlabora Evoluiga Platformo Nun Havebla
  • Aldonis eblon sendi retpoŝtajn sciigojn pri malsukcesoj dum efektivigo de planitaj taskoj (Forgejo-Agoj).
  • Optimumigis la procezon de kontrolado de konfliktoj kun malfermitaj tirpetoj dum puŝado de novaj commit-oj al la cela branĉo. Antaŭe, tia kontrolo rezultigis I/O-ŝarĝon proporcian al la nombro de malfermitaj tirpetoj pro la operacio aplikata al la labora arbo. Ŝanĝo al la komando "git merge-tree --write-tree" ebligis kunfandon sen aliro al la labora arbo, kio signife reduktis la ŝarĝon en grandaj deplojoj.
  • Aldonis la eblecon uzi SSH por taskoj antaŭe ligitaj al OpenPGP. Por subskribi ŝanĝojn post redaktado de dosieroj aŭ akcepto de ŝanĝoj, nun eblas uzi SSH-ŝlosilon anstataŭ GPG-ŝlosilon (la subskribo estas generita en la TPM per ssh-agent).
  • Defaŭlte, dosiero robots.txt estas aldonita por informi robotojn pri sekcioj, kiuj ne devus esti indeksitaj.
  • Aldonis funkcion por teni la forkon sinkronigita kun la ĉefa projekto.
     Forgejo 12.0 Kunlabora Evoluiga Platformo Nun Havebla
  • Aldonita subteno por antaŭrigardo de 3D-modeloj en glTF-formato.
     Forgejo 12.0 Kunlabora Evoluiga Platformo Nun Havebla
  • La komentredaktilo nun permesas al vi indenti per la Tab-klavo.
  • Bazite sur Alpine 3.22, preta uzebla kontenera bildo por funkciigi Forgejo 12 estis kreita, uzante Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 kaj OpenSSH 10.0.

fonto: opennet.ru

Aldoni komenton