A piattaforma di sviluppu collaborativu Forgejo 12.0 hè avà dispunibule

A versione di a piattaforma di sviluppu collaborativu Forgejo 12.0 hè stata publicata. Vi permette di implementà un sistema per u travagliu collaborativu cù i repositori Git nantu à i vostri servitori, simile in i so compiti à GitHub, Bitbucket è Gitlab. Forgejo hè una furchetta di u prughjettu Gitea, chì à u so tornu si hè ramificatu da a piattaforma Gogs. Forgejo hè statu separatu in u 2022 dopu à tentativi di cummercializà Gitea è u trasferimentu di cuntrollu à una sucietà cummerciale. U prughjettu Forgejo aderisce à i principii di gestione indipendente è di cuntrollu di a cumunità. L'hosting Git Codeberg.org hè passatu à aduprà Forgejo. U codice di u prughjettu hè scrittu in Go è hè distribuitu sottu a licenza GPLv3.

E caratteristiche principali di a piattaforma sò un bassu cunsumu di risorse (pò esse aduprata nantu à a scheda Raspberry Pi o in sistemi à bassu costu) VPS) è un prucessu d'installazione simplice. Sò furnite funzioni standard di gestione di prughjetti, cum'è a gestione di l'attività, u seguimentu di i prublemi, e richieste di pull, u wiki, strumenti per coordinà e squadre di sviluppatori, a preparazione di e versioni, u piazzamentu automatizatu di i pacchetti in i repositori, a gestione di i diritti d'accessu, l'integrazione cù e piattaforme d'integrazione cuntinua, a ricerca di codice, l'autenticazione via LDAP è OAuth, l'accessu à i repositori via i protocolli SSH è HTTP/HTTPS, i webhook per l'integrazione cù Slack, Discord è altri servizii, u supportu per i hook Git è Git LFS, strumenti per a migrazione è u mirroring di i repositori. Una funzione particulare hè a capacità di utilizà u protocolu ActivityPub per unisce i prughjetti individuali in una rete federata. servitori sviluppatori.

I cambiamenti principali:

  • A pagina di prufilu di l'utilizatore hè stata ridisignata. Azzioni supplementari sò state aghjunte à u menu di prufilu.
     A piattaforma di sviluppu collaborativu Forgejo 12.0 hè avà dispunibule
  • Interfaccia migliurata per a revisione di e richieste di pull à u livellu di commit (invece di un changelog cumpletu chì copre tutti i commit, in questu modu i commit individuali sò rivisti sequenzialmente). I buttoni avanti è indietro sò stati aghjunti per navigà trà i commit durante a revisione. L'usu di u buttone di fine revisione per i commit individuali hè statu permessu. U testu di spiegazione di u commit hè statu lasciatu visibile nantu à e pagine di revisione.
     A piattaforma di sviluppu collaborativu Forgejo 12.0 hè avà dispunibule
  • Aghjunta una opzione per mandà notifiche per email nantu à i fallimenti durante l'esecuzione di i travagli pianificati (Azioni Forgejo).
  • Ottimizatu u prucessu di verificazione di cunflitti cù e richieste di pull aperte quandu si spinghjenu novi commit à a branca di destinazione. Prima, una tale verificazione risultava in un caricu I/O proporzionale à u numeru di richieste di pull aperte per via di l'operazione applicata à l'arburu di travagliu. U cambiamentu à u cumandamentu "git merge-tree --write-tree" permetteva a fusione senza accede à l'arburu di travagliu, ciò chì riduce significativamente u caricu in grandi implementazioni.
  • Aghjunta a capacità d'utilizà SSH per i travagli prima ligati à OpenPGP. Per firmà i commits dopu avè mudificatu i fugliali o accettatu cambiamenti, una chjave SSH pò esse avà aduprata invece di una chjave GPG (a firma hè generata in u TPM via ssh-agent).
  • Per difettu, un schedariu robots.txt hè aghjuntu per informà i bots nantu à e sezzioni chì ùn devenu micca esse indicizate.
  • Aghjunta una funzione per mantene a furchetta sincronizata cù u prugettu principale.
     A piattaforma di sviluppu collaborativu Forgejo 12.0 hè avà dispunibule
  • Aggiuntu u supportu per l'anteprima di i mudelli 3D in furmatu glTF.
     A piattaforma di sviluppu collaborativu Forgejo 12.0 hè avà dispunibule
  • L'editore di cumenti permette avà di indentà cù a chjave Tab.
  • Basatu annantu à Alpine 3.22, hè stata creata una maghjina di container pronta à l'usu per eseguisce Forgejo 12, aduprendu Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 è OpenSSH 10.0.

Source: opennet.ru

Add a comment