Pitch: Deixando seu ambiente de desenvolvimento pronto com o Upone
Quase todo projeto acaba tendo um setup.sh (ou um README com 6 comandos pra rodar na ordem certa).
O problema é que esse script precisa ser mantido, pois qualquer mudança de tecnologia que você fizer, ele fica desatualizado e as vezes cada pessoa tem uma versão diferente, não sabe se o Postgres já está rodando, não paraleliza o que dá pra paralelizar e quebra quando alguém muda de pnpm pra bun (ou vice-versa).
A ideia do upone é melhorar sua experiência de setup, ele consegue analisar o projeto automaticamente (olhando Cargo.toml, pnpm-lock.yaml, docker-compose.yml, prisma/schema.prisma etc.) e monta o plano de execução sozinho, sem você precisar configurar nada e você só precisa rodar o upone up.
O que ele faz atualmente:
- Detecta a stack (zero configuração)
- Instala dependências (npm, pnpm, bun, cargo)
- Sobe serviços Docker (Postgres, Redis…)
- Gera client do Prisma e Drizzle
- Roda o build quando necessário
- Mostra o plano + nível de risco antes de executar
- Tem
--dry-rune--yes
quem quiser contribuir, testar, aqui está o repo:
https://github.com/CarlosEduJs/upone
Ainda está no começo (v0.3.0). Aceito feedback, críticas e ideias de novos providers.