Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update #9

Open
ViniciusInTech opened this issue Nov 17, 2024 · 0 comments
Open

update #9

ViniciusInTech opened this issue Nov 17, 2024 · 0 comments
Assignees
Labels
feature New feature or request

Comments

@ViniciusInTech
Copy link
Member

ViniciusInTech commented Nov 17, 2024

Atualização do CLI com o Comando cae update

Contexto e problematização
Durante o uso corriqueiro no dia a dia da ferramenta CLI no desenvolvimento de aplicações com o framework Cae, percebi a necessidade de atualizações constantes para acompanhar as melhorias do Cae. Atualmente, o processo de atualização é manual, exigindo que o usuário acesse o repositório, reinstale o CLI e realize outras etapas que geram atrito e complicações.

Para tornar o processo mais amigável, proponho a criação de um novo comando: cae update.

Objetivo do Comando cae update

O comando cae update tem como objetivo atualizar o CLI do Cae para a versão mais estável e funcional, sem a necessidade de passos manuais e de acesso ao navergador. Além disso, ele foi pensado para oferecer retrocompatibilidade e facilitar o uso de versões anteriores, garantindo que projetos já existentes continuem funcionando sem problemas e que o usuário não precise parar o desenvolvimento para atualizar.

Retrocompatibilidade: Mas como o CLI Lida com Diferentes Versões?

Imagine que você está usando a versão 2.0.0 do CLI e já desenvolveu projetos nessa versão. Agora você deseja atualizar para a versão 3.0.0 para aproveitar novas funcionalidades. Surge a dúvida: o que acontece com os projetos criados na versão 2.0.0? É necessário manter ambas as versões instaladas?

Com a nova funcionalidade, o CLI será capaz de identificar automaticamente a versão usada em cada projeto. Caso o projeto exija uma versão específica (até 20 versões anteriores à mais recente), o CLI ajustará os comandos de forma transparente para o usuário. Para versões ainda mais antigas, será possível expandir o suporte com um comando adicional sugerido pelo próprio CLI (e isso de modo automatico, ele já te passando o comando para ser usado para dar suporte para essa versão caso tenha a necessidade).

Como Funciona a Atualização com Retrocompatibilidade?

Quando você utiliza o comando cae update no terminal:

Você atualiza automaticamente para a versão mais recente do CLI.
O CLI mantém suporte para até 20 versões anteriores, permitindo que você continue trabalhando em projetos antigos sem preocupações.
Caso necessário, o CLI sugerirá comandos adicionais para habilitar suporte a versões mais antigas.

Vantagens da Nova Funcionalidade

  • Facilidade de Atualização: Um único comando para manter o CLI atualizado.
  • Menos Atrito: Processo simplificado, sem necessidade de reinstalações manuais.
  • Retrocompatibilidade: Suporte nativo a projetos antigos sem complicações.
  • CLI Inteligente: Identificação automática da versão de cada projeto e sugestão de comandos necessários.
  • Produtividade Aumentada: Menos tempo gasto com configurações e mais foco no desenvolvimento.
  • Essa funcionalidade tornará o CLI do Cae mais prático, intuitivo e alinhado às necessidades reais dos usuários.
@zeluciojr zeluciojr added the feature New feature or request label Nov 17, 2024
@zeluciojr zeluciojr moved this to In Progress in CAE Task Board Nov 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request
Projects
Status: In Progress
Development

When branches are created from issues, their pull requests are automatically linked.

2 participants