lançamento do projeto , no qual é desenvolvida uma sistema para colaboração em repositórios Git, oferecendo uma interface no estilo GitHub e . O sistema se destaca pela facilidade de instalação, possibilidade de expansão de funcionalidades através de plugins e compatibilidade com a API do GitHub. O código é escrito em Scala e sob a licença Apache 2.0. Como SGBD, podem ser utilizados MySQL e PostgreSQL.
Principais recursos do GitBucket:
- Suporte a repositórios Git públicos e privados acessíveis via HTTP e SSH;
- Suporte ;
- Interface para navegação pelo repositório com suporte à edição de arquivos online;
- Inclui um Wiki para preparação de documentação;
- Interface para gerenciamento de problemas (Issues);
- Ferramentas para gerenciar solicitações de alterações (Pull request);
- Sistema de envio de notificações por e-mail;
- Sistema simples de gerenciamento de usuários e grupos com suporte para integração com LDAP;
- Sistema de plugins com de complementos desenvolvidos por membros da comunidade. Funcionalidades como criação de notas gist, publicação de anúncios, backups, exibição de notificações na área de trabalho, construção de gráficos de commits e renderização de AsciiDoc foram implementadas como plugins.
nova versão:
- Foi implementada a possibilidade de configurar todas as da interface CLI através de variáveis de ambiente (útil para Docker). Por exemplo, as configurações de conexão ao SGBD agora podem ser passadas através de variáveis de ambiente, em vez de por meio do arquivo database.conf;
- Novas configurações foram adicionadas: GITBUCKET_MAXFILESIZE (tamanho máximo para arquivos carregados), GITBUCKET_UPLOADTIMEOUT (timeout ao carregar arquivos), GITBUCKET_PLUGINDIR (diretório adicional para plugins) e
GITBUCKET_VALIDATE_PASSWORD (lógica de validação de senha); - Adicionada a opção de colapsar o conteúdo dos arquivos na interface ao revisar mudanças em um pull request (facilitando a verificação de grandes pull requests);
- Implementada a opção para proibir o acesso de IPs internos aos manipuladores de WebHook com a possibilidade de definição de uma lista branca de endereços internos permitidos;
- Adicionados atributos 'assignee' e 'assignees' em algumas respostas da Web API para identificar os usuários que designaram ou foram designados para a realização de tarefas.
Fonte: opennet.ru
