Sobre o projeto
OneDev é uma plataforma de desenvolvimento auto-hospedada que unifica hospedagem de repositórios Git, revisão de código, rastreamento de issues, CI/CD, gerenciamento de pacotes e documentação em uma única aplicação. É desenvolvida em sua própria instância em code.onedev.io, onde issues e pull requests são tratados.
Hospedagem e revisão de código: busca e navegação de símbolos sensível à linguagem em qualquer commit, busca de código por expressão regular e a capacidade de selecionar qualquer código ou diff para iniciar uma discussão, sugerir alterações e manter comentários anexados ao código. Anotações de cobertura e problemas de pipelines de CI/CD aparecem diretamente no código para apoiar a revisão. Regras de proteção podem exigir revisão ou verificação de CI/CD quando usuários especificados tocam em arquivos especificados em branches especificados.
Issues e planejamento: estados e campos de issues personalizáveis com regras de transição manuais ou automáticas, links entre issues, issues confidenciais em projetos públicos, quadros Kanban automatizados que movem tarefas quando o trabalho relacionado é commitado, testado, lançado ou implantado, um service desk que vincula e-mails de clientes a issues sem exigir contas, e controle de tempo com estimativas, tempo gasto, agregação de subtarefas e planilhas de horas.
CI/CD: jobs são definidos por meio de uma GUI em vez de configuração escrita à mão, com templates para frameworks comuns, parâmetros tipados, jobs em matriz, reutilização de lógica e gerenciamento de cache. Os executores variam de contêineres e bare metal a Kubernetes ou farms de agentes para jobs concorrentes. Ferramentas de depuração incluem pausar a execução do job, um terminal web para inspecionar o ambiente do job e executar jobs localmente contra alterações não commitadas.
Outras capacidades: registros de pacotes integrados vinculados a jobs de CI/CD, uma wiki Markdown versionada editável no navegador ou via Git e navegável por branch ou tag de release, referências cruzadas profundas entre issues, commits, builds e pacotes, uma árvore de projetos com configurações herdadas e um sistema de consultas que pode ser salvo e assinado para notificações. Dashboards podem ser organizados a partir de gadgets e compartilhados com usuários, grupos ou o público, e uma paleta de comandos (cmd/ctrl-k) fornece navegação rápida.
Recursos de IA: consulta em linguagem natural, explicação de código, compreensão da base de código, revisão de commits e pull requests, assistência para especificações de CI/CD e investigação de erros de build. Usuários de IA podem trabalhar de forma autônoma no fluxo de issues e pull requests, implementando issues atribuídas, melhorando pull requests, corrigindo falhas de CI/CD e resolvendo conflitos de merge. Os espaços de trabalho fornecem contêineres de desenvolvimento pré-configurados no servidor para que agentes de terminal como OpenCode, Claude Code ou Codex possam ser usados no navegador. Uma CLI e skills fornecidas permitem que agentes de codificação consultem e editem issues, pull requests e builds, executem jobs de CI/CD contra alterações locais e façam checkout de pull requests.
Operações: a configuração de cluster suporta replicação de projetos entre servidores para alta disponibilidade ou distribuição de projetos para escalabilidade horizontal. O projeto afirma ser projetado para baixo uso de recursos, com todos os recursos disponíveis em uma máquina de 1 núcleo e 2 GB de memória para projetos de porte médio, e cita mais de cinco anos de uso intensivo.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.