Rilascio del sistema di sviluppo collaborativo Gogs 0.13

Due anni e mezzo dopo la formazione del ramo 0.12, è stata pubblicata una nuova significativa versione di Gogs 0.13, un sistema per organizzare la collaborazione con i repository Git, consentendo di implementare un servizio che ricorda GitHub, Bitbucket e Gitlab sulla propria attrezzatura o negli ambienti cloud. Il codice del progetto è scritto in Go ed è concesso in licenza con la licenza MIT. Il framework web Macaron viene utilizzato per creare l'interfaccia. Il sistema ha requisiti di risorse piuttosto bassi e può essere implementato su una scheda Raspberry Pi.

Caratteristiche principali di Gogs:

  • Visualizzazione dell'attività su una sequenza temporale;
  • Accesso al repository tramite protocolli SSH e HTTP/HTTPS;
  • Autenticazione tramite SMTP, LDAP e proxy inverso;
  • Gestione integrata di account, repository e organizzazione/team;
  • Interfaccia per aggiungere e rimuovere sviluppatori che hanno accesso all'aggiunta di dati al repository;
  • Sistema di web hook per l'integrazione di gestori di servizi di terze parti come Slack, Discord e Dingtalk;
  • Supporto per la connessione di hook Git e Git LFS;
  • Disponibilità di interfacce per la ricezione di messaggi di errore (problemi), elaborazione di richieste pull e Wiki per la preparazione della documentazione;
  • Strumenti per la migrazione e il mirroring di repository e wiki da altri sistemi;
  • Interfaccia Web per la modifica del codice e del wiki;
  • Caricamento di avatar tramite Gravatar e servizi di terze parti;
  • Servizio per l'invio di notifiche via email;
  • Pannello amministratore;
  • Interfaccia multilingue tradotta in 30 lingue;
  • Possibilità di personalizzare l'interfaccia attraverso il sistema di template HTML;
  • Supporto per la memorizzazione dei parametri in MySQL, PostgreSQL, SQLite3 e TiDB.

Rilascio del sistema di sviluppo collaborativo Gogs 0.13

Nella nuova versione:

  • È possibile utilizzare un token di accesso personale nel campo password.
  • Nelle pagine per la creazione e il trasferimento di un repository è stata aggiunta un'opzione per l'unlisting, che lascia il repository pubblico, ma lo nasconde nell'elenco per gli utenti senza accesso diretto all'interfaccia di Gogs.
  • Aggiunte nuove impostazioni “[git.timeout] DIFF” (timeout per git diff), “[server] SSH_SERVER_MACS” (elenco degli indirizzi MAC consentiti), “[repository] DEFAULT_BRANCH” (nome del ramo predefinito per nuovi repository), “[server ] SSH_SERVER_ALGORITHMS" (elenco di algoritmi validi per lo scambio di chiavi).
  • È possibile specificare il proprio schema di archiviazione per PostgreSQL.
  • Aggiunto il supporto per il rendering dei diagrammi della sirena in Markdown.
  • Il nome del ramo predefinito è stato cambiato da master a main.
  • Il backend di archiviazione MSSQL è stato deprecato.
  • I requisiti per il compilatore Go sono stati aumentati alla versione 1.18.
  • I token di accesso vengono ora archiviati utilizzando hash SHA256 invece di essere archiviati in testo non crittografato.

Fonte: opennet.ru

Aggiungi un commento