Utgivelsen av den samarbeidende utviklingsplattformen Forgejo 12.0 er publisert. Den lar deg distribuere et system for samarbeid med Git-repositorier på serverne dine, med lignende oppgaver som GitHub, Bitbucket og Gitlab. Forgejo er en forgrening av Gitea-prosjektet, som igjen forgrenet seg fra Gogs-plattformen. Forgejo ble skilt ut i 2022 etter forsøk på å kommersialisere Gitea og overføring av kontroll til et kommersielt selskap. Forgejo-prosjektet følger prinsippene om uavhengig administrasjon og fellesskapskontroll. Git-hosting Codeberg.org har gått over til å bruke Forgejo. Prosjektkoden er skrevet i Go og distribueres under GPLv3-lisensen.
Plattformens viktigste funksjoner er lavt ressursforbruk (kan brukes på Raspberry Pi-kortet eller i rimelige VPS) og en enkel installasjonsprosess. Standard prosjektstyringsfunksjoner er tilgjengelige, som oppgavebehandling, problemsporing, pull-forespørsler, wiki, verktøy for koordinering av utviklerteam, utgivelsesforberedelse, automatisert pakkeplassering i repositorier, tilgangsrettighetsadministrasjon, integrasjon med kontinuerlige integrasjonsplattformer, kodesøk, autentisering via LDAP og OAuth, tilgang til repositorier via SSH- og HTTP/HTTPS-protokoller, aktivering av webhooks for integrasjon med Slack, Discord og andre tjenester, støtte for Git-hooks og Git LFS, verktøy for migrering og speiling av repositorier. En spesiell funksjon er muligheten til å bruke ActivityPub-protokollen til å forene individuelle prosjekter i et føderert nettverk. servere utviklere.
Hovedendringer:
- Brukerprofilsiden har fått ny utforming. Ytterligere handlinger er lagt til i profilmenyen.

- Forbedret grensesnitt for gjennomgang av pull-forespørsler på commit-nivå (i stedet for en fullstendig endringslogg som dekker alle commits, gjennomgås individuelle commits sekvensielt i denne modusen). Fremover- og tilbake-knapper er lagt til for å navigere gjennom commits under gjennomgang. Bruk av avslutt gjennomgang-knappen for individuelle commits er tillatt. Forklaringsteksten for commit er fortsatt synlig på gjennomgangssider.

- La til et alternativ for å sende e-postvarsler om feil når planlagte jobber utføres (Forgejo-handlinger).
- Optimaliserte prosessen med å sjekke for konflikter med åpne pull-forespørsler når nye commits sendes til målgrenen. Tidligere resulterte en slik sjekk i en I/O-belastning proporsjonal med antall åpne pull-forespørsler på grunn av operasjonen som ble utført på arbeidstreet. Bytte til kommandoen "git merge-tree --write-tree" tillot sammenslåing uten tilgang til arbeidstreet, noe som reduserte belastningen betydelig i store distribusjoner.
- La til muligheten til å bruke SSH for oppgaver som tidligere var knyttet til OpenPGP. For å signere commits etter redigering av filer eller godkjenning av endringer, kan en SSH-nøkkel nå brukes i stedet for en GPG-nøkkel (signaturen genereres i TPM via ssh-agent).
- Som standard legges en robots.txt-fil til for å informere roboter om seksjoner som ikke skal indekseres.
- La til en funksjon for å holde fork-en synkronisert med hovedprosjektet.

- La til støtte for forhåndsvisning av 3D-modeller i glTF-format.

- Kommentarredigereren lar deg nå rykke inn ved hjelp av Tab-tasten.
- Basert på Alpine 3.22 er det laget et bruksklart containerbilde for å kjøre Forgejo 12, ved hjelp av Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 og OpenSSH 10.0.
Kilde: opennet.ru




