Roteiro de Desenvolvimento

Acompanhe nosso progresso e funcionalidades futuras. Estamos em constante evolução para oferecer a melhor experiência de desenvolvimento.

Mecanismo de backup automático no CLI

Concluído

Foi implementado um mecanismo automático de versionamento e backup de arquivos no Lino CLI, com o objetivo de garantir segurança e rastreabilidade em processos de geração e sobrescrita de arquivos.

Todos os arquivos gerados são armazenados na pasta /.lino/files/.../received/, garantindo que cada arquivo seja organizado de forma temporal e facilmente localizável.

Arquivos que são substituídos permanecem armazenados na pasta /.lino/files/.../replaced/, possibilitando a recuperação de versões anteriores quando necessário. Essa estrutura de backup proporciona maior controle e segurança, permitindo uma auditoria completa dos arquivos gerados, especialmente em ambientes de desenvolvimento colaborativo e automatizado.

Melhoria
abril de 2025 v1.0.0-alpha

Suporte à geração .NET / Aspire na versão Community

Concluído

A assinatura Community passa a oferecer suporte à geração de projetos com base no .NET 9 e Aspire 9.2.1, permitindo que usuários explorem os recursos da plataforma de forma gratuita e técnica.

Esta liberação contempla:
_ Criação de serviços e entidades com scaffolding automatizado;
_ Seleção do banco de dados e configuração inicial completa;
_ Geração funcional até o estágio de EF Core Migrations.

Embora funcionalidades avançadas como microsserviços e monólitos modulares estejam restritas a planos pagos, esta versão oferece uma base sólida para avaliação da arquitetura gerada, qualidade do código, e integração com o ecossistema .NET moderno.

Melhoria
abril de 2025 v1.0.0-alpha

Seleção de propriedades em Commands e Queries

Em Análise

Personalizar quais propriedades serão consideradas na geração de artefatos do tipo Command (Post, Put, Patch) e Query (Get).

Esta funcionalidade oferece:
_ Interface interativa na CLI para seleção de propriedades durante o processo de scaffolding de entidades;
_ Geração automática de objetos com apenas os campos selecionados para input/output;
_ Suporte completo para customização de payloads em APIs REST, aumentando a flexibilidade e controle sobre os dados trafegados;
_ Integração com a validação e os contratos de dados gerados, respeitando regras de obrigatoriedade e consistência.

Essa melhoria visa oferecer maior granularidade na modelagem dos artefatos, permitindo ao desenvolvedor controlar com precisão o que será exposto, persistido ou consultado por meio da arquitetura gerada pela CLI.

Melhoria
maio de 2025 v1.0.0-alpha

Geração de arquivos .http

Planejado

Implementação da geração automática de arquivos .http, com o objetivo de facilitar o teste e a documentação de endpoints REST em ambientes de desenvolvimento.

Funcionalidade
julho de 2025 v1.0.0-preview

Suporte a upload de arquivos

Planejado

Implementação de suporte nativo ao tipo IFormFile para endpoints criados com Minimal APIs. Esta funcionalidade permitirá a geração automatizada de rotas com upload de arquivos, com:

_ Definição de endpoints com suporte a uploads via multipart/form-data;
_ Validação automática de tipos MIME e tamanhos máximos permitidos;
_ Suporte a armazenamento local e integração com serviços de nuvem como Azure Blob Storage e AWS S3;

Ideal para aplicações que necessitam de upload seguro e performático de arquivos como imagens, documentos e mídia em geral.

Funcionalidade
agosto de 2025 v1.0.0-preview

Geração de testes automatizados

Planejado

Geração automatizada de testes com suporte a dois níveis principais:

Testes Unitários:
Criação de testes para classes e métodos individuais, com foco na lógica de negócios.

Testes de Integração:
Criação de testes para verificar a integração entre componentes, simulando interações com bancos de dados e serviços externos.

Funcionalidade
novembro de 2025 v1.0.0-preview

Deploy em nuvem via CLI

Em Análise

Implementação de suporte a deploy automatizado diretamente a partir do Lino CLI, reduzindo fricções no processo de publicação de aplicações em ambientes de nuvem. Recursos previstos incluem:

_ Deploy para Azure Container Apps com provisionamento automático via Azure CLI e Bicep;
_ Suporte ao equivalente da AWS (como ECS com Fargate ou App Runner), via AWS CLI e CloudFormation/SAM;
_ Publicação de imagens Docker com configuração integrada de pipelines CI/CD (GitHub Actions, Azure Pipelines);
_ Utilização de SDKs e wrappers das nuvens para autenticação, build, provisionamento e deploy com um único comando CLI.

O objetivo é permitir deploy rápido, seguro e padronizado em múltiplas plataformas de nuvem, direto do terminal.

Funcionalidade
dezembro de 2025 v1.0.0-preview

Compatibilidade e geração com .NET 10

Planejado

Esta atualização garantirá suporte completo à geração de projetos com base no .NET 10, assim que a nova versão for oficialmente lançada pela Microsoft.

Atualmente, o Lino gera projetos com base no .NET 9, aproveitando todos os recursos disponíveis da plataforma, incluindo melhorias em performance, recursos avançados do C# 13 e integração moderna com ASP.NET Core.

O objetivo desta futura versão é oferecer suporte imediato ao .NET 10 com templates atualizados, configurações de Target Framework adequadas, e scaffolding pronto para novos recursos da linguagem e runtime.

Funcionalidade
dezembro de 2025 v1.0.0

Geração de configuração CI/CD

Em Análise

Geração automatizada de pipelines de Integração Contínua e Entrega Contínua (CI/CD) diretamente a partir do Lino CLI. Compatível com os provedores GitHub Actions e Azure DevOps Pipelines. Os templates incluirão:

_ Build automatizado com restauração de pacotes e execução de testes unitários e de integração;
_ Scan de segurança com ferramentas como dotnet format e dotnet list package --vulnerable;
_ Análise de cobertura de testes com integração a relatórios de qualidade;
_ Deploy contínuo para ambientes de homologação (staging) e produção.

Funcionalidade
março de 2026 v1.1.0
Ocorreu um erro não tratado. Recarregar 🗙