Pular para o conteúdo

O espaço de trabalho e a pasta .microlab/

O MicroLab guarda duas coisas em sítios diferentes: os seus repositórios (o espaço de trabalho) e a sua própria configuração (a pasta .microlab/).

É a pasta base que contém os repositórios dos seus micros. Por predefinição é a pasta que contém a própria app; se os seus repos estiverem noutro sítio, indica-o em Definições → Caminhos → Espaço de trabalho. Os manifestos guardam o caminho de cada repo relativo a este espaço de trabalho, para que sejam portáveis entre máquinas.

É onde vive a configuração do MicroLab para um projeto. O que contém:

CaminhoO que éGit?
scenarios/*.ymlOs cenáriosVersionável
micros/ (manifestos)A descrição de cada microVersionável
mocks/<serviço>.jsonO catálogo de mocks por serviçoVersionável
databases.ymlO catálogo de ligações de BDVersionável
settings.local.ymlConfig local e credenciais desta máquinaFora do Git
.runtime/Estado em tempo de execução (control server, logs, entitlements, consentimento, overrides temporários)Fora do Git

A ideia: o que é do projeto ou da equipa (cenários, manifestos, mocks) é versionado e partilhado; o que é da sua máquina (caminhos absolutos, segredos, estado efémero) fica em settings.local.yml e .runtime/, fora do controlo de versões.

Os segredos nunca vão em claro num ficheiro versionado. São guardados em settings.local.yml (editáveis em Definições → Credenciais) e referenciados nos manifestos, dependências e bases de dados como ${creds.<chave>}. O MicroLab resolve-os ao arrancar.