Sortie du système de développement collaboratif Gogs 0.13

Deux ans et demi après la formation de la branche 0.12, une nouvelle version significative de Gogs 0.13, un système d'organisation de la collaboration avec les référentiels Git, permet de déployer un service rappelant GitHub, Bitbucket et Gitlab sur son propre matériel ou dans le cloud environnements. Le code du projet est écrit en Go et est sous licence MIT. Le framework Web Macaron est utilisé pour former l'interface. Le système a des besoins en ressources assez faibles et peut être déployé sur une carte Raspberry Pi.

Principales caractéristiques de Gogs :

  • Affichage de l'activité sur une échelle de temps ;
  • Accès au référentiel via SSH et HTTP/HTTPS ;
  • Authentification via SMTP, LDAP et proxy inverse ;
  • Contrôles intégrés pour les comptes, les référentiels et les organisations/équipes ;
  • Interface pour ajouter et supprimer des développeurs qui ont accès à l'ajout de données au référentiel ;
  • Système Webhook pour intégrer les gestionnaires de services tiers tels que Slack, Discord et Dingtalk ;
  • Prise en charge de la connexion des hooks Git et Git LFS ;
  • Disponibilité d'interfaces pour recevoir les messages d'erreur (problèmes), traiter les demandes d'extraction et Wiki pour préparer la documentation ;
  • Outils de migration et de mise en miroir de référentiels et de wikis à partir d'autres systèmes ;
  • Interface Web pour l'édition de code et wiki ;
  • Télécharger des avatars via Gravatar et des services tiers ;
  • Service d'envoi de notifications par e-mail ;
  • Panneau d'administration;
  • Interface multilingue traduite en 30 langues ;
  • Possibilité de personnaliser l'interface via le système de modèles HTML ;
  • Prise en charge du stockage des paramètres dans MySQL, PostgreSQL, SQLite3 et TiDB.

Sortie du système de développement collaboratif Gogs 0.13

Dans la nouvelle version :

  • Possibilité d'utiliser un jeton d'accès personnel dans le champ du mot de passe.
  • Les pages de création et de migration du référentiel ont désormais une option de désinscription, laissant le référentiel public mais le cachant de la liste pour les utilisateurs sans accès direct à l'interface Gogs.
  • Ajout de nouveaux paramètres "[git.timeout] DIFF" (timeout pour git diff), "[server] SSH_SERVER_MACS" (liste des adresses MAC autorisées), "[repository] DEFAULT_BRANCH" (nom de branche par défaut pour les nouveaux référentiels), "[ server ] SSH_SERVER_ALGORITHMS" (liste des algorithmes autorisés pour l'échange de clés).
  • Possibilité de spécifier un schéma de stockage personnalisé pour PostgreSQL.
  • Ajout de la prise en charge du dessin de graphiques Mermaid dans Markdown.
  • Le nom de la branche par défaut est passé de master à main.
  • Backend de stockage MSSQL obsolète.
  • Avant la version 1.18, les exigences pour le compilateur Go ont été augmentées.
  • Les jetons d'accès sont désormais stockés dans des hachages SHA256 au lieu d'être stockés en clair.

Source: opennet.ru

Ajouter un commentaire