rilascio del progetto , nell'ambito del quale viene sviluppato un sistema per la collaborazione su repository Git, che offre un'interfaccia in stile GitHub e . Il sistema si contraddistingue per la semplicità di installazione, la possibilità di estendere le funzionalità tramite plugin e la compatibilità con l'API GitHub. Il codice è scritto in linguaggio Scala e sotto licenza Apache 2.0. Come DBMS possono essere utilizzati MySQL e PostgreSQL.
Caratteristiche principali di GitBucket:
- Supporto per repository Git pubblici e privati accessibili tramite HTTP e SSH;
- Supporto ;
- Interfaccia per la navigazione nel repository con supporto per la modifica dei file online;
- Presenza di una Wiki per la preparazione della documentazione;
- Interfaccia per la gestione delle notifiche di errore (Issues);
- Strumenti per la gestione delle richieste di modifica (Pull request);
- Sistema di invio di notifiche tramite e-mail;
- Sistema semplice di gestione degli utenti e dei gruppi con supporto per l'integrazione con LDAP;
- Sistema di plugin con di aggiunte sviluppate da membri della comunità. Sono disponibili plugin per funzionalità come la creazione di note gist, pubblicazione di annunci, backup, invio di notifiche sul desktop, generazione di grafici dei commit, rendering di AsciiDoc.
nuovo rilascio:
- È stata implementata la possibilità di configurare tutte le dell'interfaccia CLI tramite variabili di ambiente (utile per Docker). Ad esempio, le impostazioni per la connessione al DBMS ora possono essere passate tramite variabili di ambiente anziché tramite il file database.conf;
- Sono state aggiunte nuove impostazioni GITBUCKET_MAXFILESIZE (dimensione massima dei file caricati), GITBUCKET_UPLOADTIMEOUT (timeout per il caricamento dei file), GITBUCKET_PLUGINDIR (directory aggiuntiva per i plugin) e
GITBUCKET_VALIDATE_PASSWORD (logica di verifica della correttezza della password); - È stata aggiunta la possibilità di comprimere il contenuto dei file nell'interfaccia durante la revisione delle modifiche nella pull request (semplifica la verifica di grandi pull request);
- È stata implementata un'opzione per vietare l'accesso da indirizzi IP interni ai gestori WebHook con la possibilità di definire una lista bianca di indirizzi interni consentiti;
- Alcune risposte dell'API Web hanno aggiunto le proprietà «assignee» e «assignees» per identificare gli utenti che hanno assegnato o a cui è stata assegnata l'esecuzione del lavoro.
Fonte: opennet.ru
