Dois anos e meio após a formação da ramificação 0.12, uma nova versão significativa do Gogs 0.13, um sistema para colaboração com repositórios Git, permite implantar um serviço que lembra GitHub, Bitbucket e Gitlab em seu próprio hardware ou em ambientes de nuvem . O código do projeto é escrito em Go e licenciado sob a licença MIT. A estrutura da web Macaron é usada para formar a interface. O sistema tem requisitos de recursos bastante baixos e pode ser implantado em uma placa Raspberry Pi.
Principais características do Gogs:
- Exibindo a atividade em uma escala de tempo;
- Acesso ao repositório via SSH e HTTP/HTTPS;
- Autenticação via SMTP, LDAP e proxy reverso;
- Controles integrados para contas, repositórios e organizações/equipes;
- Interface para adicionar e remover desenvolvedores que tenham acesso para adicionar dados ao repositório;
- Sistema Webhook para integração de handlers de serviços de terceiros como Slack, Discord e Dingtalk;
- Suporte para conectar ganchos Git e Git LFS;
- Disponibilização de interfaces para recebimento de mensagens de erro (issues), processamento de pull request e Wiki para elaboração de documentação;
- Ferramentas para migração e espelhamento de repositórios e wikis de outros sistemas;
- Interface web para edição de código e wiki;
- Baixar avatares através do Gravatar e serviços de terceiros;
- Serviço de envio de notificações por e-mail;
- Painel administrativo;
- Interface multilíngue traduzida para 30 idiomas;
- Capacidade de customizar a interface através do sistema de templates HTML;
- Suporte para armazenamento de parâmetros em MySQL, PostgreSQL, SQLite3 e TiDB.
Na nova versão:
- Forneceu a capacidade de usar um token de acesso pessoal no campo de senha.
- As páginas de criar e transferir repositório agora têm a opção de remover a lista, deixando o repositório público, mas ocultando-o da lista para usuários sem acesso direto à interface do Gogs.
- Adicionadas novas configurações "[git.timeout] DIFF" (tempo limite para git diff), "[servidor] SSH_SERVER_MACS" (lista de endereços MAC permitidos), "[repositório] DEFAULT_BRANCH" (nome da ramificação padrão para novos repositórios), "[servidor ] SSH_SERVER_ALGORITHMS" (lista de algoritmos permitidos para troca de chaves).
- Forneceu a capacidade de especificar um esquema de armazenamento personalizado para PostgreSQL.
- Adicionado suporte para desenhar gráficos de sereia no Markdown.
- Nome da ramificação padrão alterado de mestre para principal.
- Back-end de armazenamento MSSQL obsoleto.
- Antes da versão 1.18, os requisitos para o compilador Go foram aumentados.
- Os tokens de acesso agora são armazenados em hashes SHA256 em vez de serem armazenados em branco.
Fonte: opennet.ru