Foi apresentado o lançamento do projeto GitBucket 4.37, desenvolvendo um sistema de colaboração com repositórios Git com interface no estilo GitHub e Bitbucket. O sistema é fácil de instalar, tem capacidade de expandir funcionalidades por meio de plugins e é compatível com a API GitHub. O código é escrito em Scala e está disponível sob a licença Apache 2.0. MySQL e PostgreSQL podem ser usados como SGBD.
Principais recursos do GitBucket:
- Suporte a repositórios Git públicos e privados com acesso via HTTP e SSH;
- Suporte GitLFS;
- Interface para navegação no repositório com suporte para edição online de arquivos;
- Disponibilização de Wiki para preparação de documentação;
- Interface para processamento de mensagens de erro (Issues);
- Ferramentas para processamento de solicitações de mudanças (Pull requests);
- Sistema para envio de notificações por email;
- Sistema simples de gerenciamento de usuários e grupos com suporte para integração LDAP;
- Um sistema de plugins com uma coleção de complementos desenvolvidos por membros da comunidade. Os seguintes recursos são implementados na forma de plug-ins: criação de notas básicas, publicação de anúncios, backups, exibição de notificações na área de trabalho, plotagem de gráficos de commit e desenho AsciiDoc.
Na nova versão:
- É possível definir sua própria URL nas configurações de acesso ao repositório via SSH, que pode ser usada quando os usuários acessam o GitBucket via SSH não diretamente, mas através de um servidor proxy adicional que redireciona as solicitações do cliente.
- Adicionada a capacidade de usar chaves EDDSA para verificar assinaturas digitais de commits. O suporte é fornecido por meio de uma atualização dos componentes apaceh-sshd e bouncycastle-java.
- Foram alteradas as restrições quanto ao tamanho máximo da senha (o limite foi aumentado de 20 para 40 caracteres) e URL do WebHook (de 200 para 400 caracteres).
- A API Web foi ampliada e a integração com o sistema Jenkins foi melhorada. Adicionadas chamadas de API adicionais para trabalhar com Git (API de referência do Git) e processar listas de problemas, por exemplo, adicionado suporte para dados sobre versões de teste (marco) e fornecido a capacidade de executar operações em todos os registros de problemas de uma só vez.
Fonte: opennet.ru