rhandrade / tray-theme

CLI criado para ajudar desenvolvedores a criarem ótimos temas para Tray.
MIT License
20 stars 3 forks source link

Permitir o upload de pastas inteiras pelo comando "upload" #17

Closed leolopes closed 3 years ago

leolopes commented 3 years ago

Descrição

Eu, como desenvolvedor, gostaria de poder subir conjuntos específicos de arquivos, em vez de todos (ou apenas arquivos muito selecionados).

Motivo

Hoje o comando upload só nos dá duas opções: subir todos os arquivos do tema, ou escolher exatamente quais arquivos subir. Em algumas ocasiões, é interessante subir todos os arquivos de uma pasta.

Ex: /js/min/* - é um caso interessante, pois às vezes não sabemos se um problema depende de vários arquivos ou um só, e subir todos os arquivos de uma pasta "suspeita" permitiria verificar rapidamente.

thiagofloriano commented 3 years ago

Essa seria uma boa mesmo. Outra opção bacana seria fazer um upload core pra enviar só o que é essencial do tema, sem as imagens e fontes, por exemplo.

Digo isso porque muitas vezes escrevi scripts no powershell pra fazer o upload do tema sem as imagens e sem tentar enviar arquivos que a Tray não aceita o upload.

rhandrade commented 3 years ago

@leolopes Ótima ideia... Já tinha pensado nisso também. Hoje da pra contornar isso usando o Git bash, que aceita os Globs do Linux e já ajuda muito nisso. Com o git bash funciona até mesmo com o opencode_theme da Tray.

Mas concordo que ter isso nativo rodando em todos os sistemas é bem bacana mesmo. Hoje eu já uso essa biblioteca Glob para pegar os arquivos que devem ser enviados quando não é passado nenhum arquivo. Podemos usar ela e permitir que os comandos dela sejam inseridos e o CLI reconheça eles.

Vou colocar ela para a Milestone da versão 1.2.0.

rhandrade commented 3 years ago

@thiagofloriano Curti sua ideia também. Só fiquei com dúvida como iríamos especificar quais arquivos seriam parte do core, pois temas criados por diferentes pessoas poderiam ter diferentes requerimentos. Teria alguma sugestão? 🤔

thiagofloriano commented 3 years ago

@thiagofloriano Curti sua ideia também. Só fiquei com dúvida como iríamos especificar quais arquivos seriam parte do core, pois temas criados por diferentes pessoas poderiam ter diferentes requerimentos. Teria alguma sugestão? 🤔

Creio que o core seria a base da Tray mesmo sem as imagens: settings / css / js / pages / layout Aí a pessoa enviaria o que for particularidade do projeto à parte.

Faria um tray upload core && tray upload pasta-personalizada e já mataria a questão.

@rhandrade como não estou mais trabalhando com desenvolvimento pra Tray não consigo ajudar muito no código, mas estou aqui pra ajudar a dar/trocar ideias 🤣

rhandrade commented 3 years ago

@thiagofloriano Show de bola... Gostei da sugestão. Vou separar em outra issue para ser mais fácil na hora de implementarmos. E fica tranquilo, toda ajuda é bem vinda!

rhandrade commented 3 years ago

Issue fechado, pois feature foi implementada. Versão 1.1.0 liberada! Vlw pessoal 🎉