La version 12.0 de la plateforme de développement collaboratif Forgejo est disponible. Elle permet de déployer un système de travail collaboratif avec les dépôts Git sur vos serveurs, similaire à GitHub, Bitbucket et Gitlab. Forgejo est un fork du projet Gitea, lui-même issu de la plateforme Gogs. Forgejo a été séparé en 2022 après des tentatives de commercialisation de Gitea et le transfert du contrôle à une société commerciale. Le projet Forgejo adhère aux principes de gestion indépendante et de contrôle communautaire. Codeberg.org, hébergeur Git, utilise désormais Forgejo. Le code du projet est écrit en Go et distribué sous licence GPLv3.
Les principaux atouts de la plateforme sont sa faible consommation de ressources (elle peut être utilisée sur une carte Raspberry Pi ou à faible coût). VPSet un processus d'installation simple. Les fonctionnalités standard de gestion de projet sont incluses : gestion des tâches, suivi des problèmes, demandes de fusion, wiki, outils de coordination des équipes de développement, préparation des versions, placement automatisé des paquets dans les dépôts, gestion des droits d'accès, intégration avec les plateformes d'intégration continue, recherche de code, authentification via LDAP et OAuth, accès aux dépôts via les protocoles SSH et HTTP/HTTPS, webhooks pour l'intégration avec Slack, Discord et d'autres services, prise en charge des hooks Git et de Git LFS, outils de migration et de duplication des dépôts. Une fonctionnalité spéciale permet d'utiliser le protocole ActivityPub pour fédérer les projets individuels au sein d'un réseau fédéré. les serveurs développeurs.
Les principaux changements:
- La page de profil utilisateur a été repensée. Des actions supplémentaires ont été ajoutées au menu du profil.

- Interface améliorée pour la révision des pull requests au niveau du commit (au lieu d'un journal des modifications complet couvrant tous les commits, dans ce mode, les commits sont examinés séquentiellement). Des boutons Suivant et Précédent ont été ajoutés pour naviguer entre les commits pendant la révision. L'utilisation du bouton Terminer la révision pour chaque commit est désormais autorisée. Le texte d'explication du commit est resté visible sur les pages de révision.

- Ajout d'une option pour envoyer des notifications par e-mail concernant les échecs lors de l'exécution de tâches planifiées (actions Forgejo).
- Optimisation du processus de vérification des conflits avec les requêtes de tirage ouvertes lors de l'envoi de nouveaux commits à la branche cible. Auparavant, une telle vérification entraînait une charge d'E/S proportionnelle au nombre de requêtes de tirage ouvertes, car l'opération était appliquée à l'arbre de travail. Le passage à la commande « git merge-tree --write-tree » a permis la fusion sans accéder à l'arbre de travail, ce qui a considérablement réduit la charge lors des déploiements de grande envergure.
- Ajout de la possibilité d'utiliser SSH pour les tâches auparavant liées à OpenPGP. Pour signer les commits après modification de fichiers ou acceptation de modifications, une clé SSH peut désormais être utilisée à la place d'une clé GPG (la signature est générée dans le TPM via ssh-agent).
- Par défaut, un fichier robots.txt est ajouté pour informer les robots des sections qui ne doivent pas être indexées.
- Ajout d'une fonctionnalité pour garder le fork synchronisé avec le projet principal.

- Ajout de la prise en charge de la prévisualisation des modèles 3D au format glTF.

- L'éditeur de commentaires vous permet désormais de mettre en retrait à l'aide de la touche Tab.
- Basée sur Alpine 3.22, une image de conteneur prête à l'emploi pour exécuter Forgejo 12 a été créée, en utilisant Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 et OpenSSH 10.0.
Source: opennet.ru




