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

Criar um projeto aceitando todos os valores default, cria a pasta "e.g. 'six-toolbox'" como pasta raiz #48

Open
daltonmatos opened this issue Dec 12, 2020 · 4 comments

Comments

@daltonmatos
Copy link
Member

Usando a master atual (dc3c556) e rodando o cookiecutter dessa forma:

cookiecutter -o /tmp/teste-proj https://github.com/sixcodes/python-boilerplate.git

Gera a seguinte estrutura dentro de /tmp/teste-project:

$ find /tmp/teste-proj -type d
/tmp/teste-proj
/tmp/teste-proj/e.g. 'six-toolbox'
/tmp/teste-proj/e.g. 'six-toolbox'/.github
/tmp/teste-proj/e.g. 'six-toolbox'/.github/workflows
/tmp/teste-proj/e.g. 'six-toolbox'/docs-src
/tmp/teste-proj/e.g. 'six-toolbox'/docs-src/_static
/tmp/teste-proj/e.g. 'six-toolbox'/e.g. 'six-toolbox'
/tmp/teste-proj/e.g. 'six-toolbox'/tests
/tmp/teste-proj/e.g. 'six-toolbox'/docs
/tmp/teste-proj/e.g. 'six-toolbox'/docs/.doctrees
/tmp/teste-proj/e.g. 'six-toolbox'/docs/_sources
/tmp/teste-proj/e.g. 'six-toolbox'/docs/_static

Penso que a pasta e.g 'six-tollbox' não deveria ter sido criada e os arquivos e pasta deveriam estar diretamente dentro de /tmp/teste-proj, que foi o diretório escolhido como raiz para o novo projeto.

Criando a pasta /tmp/teste-proj previamente e rodando o cookiecutter dentro dela tem o mesmo efeito.

@jesuejunior

@jesuejunior
Copy link
Member

Então, meu entendimento é.

Um pouco antes de executar o comando cookiecutter ..., neste momento não temos nada estamos em qualquer diretorio.
Após digitar enter e passar as informações do prompt, passamos a ter um repositorio/projeto.

Tanto que temos six-toolbox como repositorio e onde existiria o .git e temos six_toolbox onde seria o pacote python em si.

Faz sentido a questõa do projeto como um todo?

@daltonmatos
Copy link
Member Author

Ok. Então o que estamos pensando é: independente de onde eu estiver, será criada uma pasta com o valor escolhido no project_name e dentro dessa pasta será criada outra pasta com o valor de package_name, faz sentido?
O .git/ fica abaixo da pasta project_name, né?

Mas independente disso, o que quiz dizer aqui nessa issue é que o nome do projeto está como opcional, e deveria ser obrigatório, saca?

Se eu não escolher um nome pro projeto, nada deveria ser criado. O que acha?

@jesuejunior
Copy link
Member

Para primeira e segunda pergunta, sim e sim.

Verdade se não entrar com o nome do pacote fica o e.g ..., precisamos remover para ficar obrigatorio.

Faz todo sentido.

@daltonmatos
Copy link
Member Author

Isso. Vou abrir um PR então removendo o valor de exemplo.

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

No branches or pull requests

2 participants