Skip to content

Implement interactive language version configuration#1

Open
nexusjuniorai wants to merge 1 commit into
promovaweb:mainfrom
nexusjuniorai:main
Open

Implement interactive language version configuration#1
nexusjuniorai wants to merge 1 commit into
promovaweb:mainfrom
nexusjuniorai:main

Conversation

@nexusjuniorai

Copy link
Copy Markdown

Added interactive configuration for programming language versions in desktop.sh, allowing users to set PHP, Ruby, Go, Node.js, and Python versions. Updated STEPS array to reflect user-selected versions.

Added interactive configuration for programming language versions in desktop.sh, allowing users to set PHP, Ruby, Go, Node.js, and Python versions. Updated STEPS array to reflect user-selected versions.

luizeof commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

Olá, @nexusjuniorai! Obrigado pela contribuição e pela proposta de tornar as versões das linguagens configuráveis.

O PR foi criado sobre uma versão antiga do desktop.sh; a main avançou bastante e o conflito atual está concentrado nesse arquivo. Hoje as versões padrão já ficam centralizadas no topo do script (PHP_VERSION, RUBY_VERSION, PYTHON_VERSION, GO_VERSION e NERD_FONTS_VERSION), então a funcionalidade pode ser reaplicada com um diff menor.

Você poderia, por favor, atualizar a branch e adaptar a implementação à estrutura atual? Sugestão:

git fetch https://github.com/promovaweb/setupvibe.git main
git rebase FETCH_HEAD

Ao resolver desktop.sh:

  • mantenha as constantes atuais como valores padrão e preserve as 14 etapas existentes;
  • faça a configuração de versões antes de show_roadmap_and_wait, para que o roteiro já exiba os valores escolhidos;
  • preserve o uso de user_do e sys_do, sem reintroduzir chamadas diretas de sudo/sudo -u;
  • valide as entradas com uma lista de versões realmente suportadas por cada plataforma. Fórmulas como php@${PHP_VERSION} ou python@${PYTHON_VERSION} e pacotes APT arbitrários podem não existir;
  • mantenha o fluxo padrão sem novas perguntas quando a configuração personalizada não for solicitada. Uma opção é ativar o prompt por uma flag explícita, por exemplo --configure-versions, o que também preserva automações e instalações via pipe;
  • atualize os rótulos de STEPS somente após validar as escolhas;
  • documente a flag e as limitações em docs/desktop/{en,es,fr,pt-br}/README.md, seguindo MARKDOWN.md.

Depois:

git add desktop.sh docs/desktop
git rebase --continue
bash -n desktop.sh
git push --force-with-lease

Agradeço novamente pela colaboração e pela ideia de tornar o SetupVibe mais flexível!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants