Validando com check
Execute buildprint check antes de cada buildprint apply. O check valida as alterações pendentes no workspace em relação às regras de sistema de arquivos, esquema, referência, workflow, expressão, layout e project-test do Buildprint.
buildprint checkEscopo padrão
Por padrão, o check compara o workspace com o snapshot atual do Bubble para o branch e valida os arquivos alterados. Arquivos de canvas alterados são expandidos para a raiz de canvas relevante para que as relações de elementos e workflows possam ser verificadas em contexto.
No momento, não há uma flag para todos os arquivos. Para satisfazer o buildprint apply, execute o comando sem filtros:
buildprint checkUm check sem filtros bem-sucedido registra um "fingerprint" de atualização para a baseline atual do Bubble e as alterações pendentes atuais. O apply usa esse registro para garantir que nada mudou após o check.
Segmentar caminhos específicos
Você pode verificar caminhos específicos do workspace enquanto edita:
buildprint check pages/home/page.json
buildprint check pages/home/elements/card
buildprint check tests/smoke/checkout.jsonDiretórios incluem os arquivos abaixo deles. Verificações de caminho explícito ignoram as regras de todo o workspace e não registram o marcador de atualização exigido pelo apply. Use verificações segmentadas para uma iteração rápida e, em seguida, execute o buildprint check simples antes de aplicar.
Formatação JSON e correções automáticas
O check formata os arquivos JSON alterados antes de executar as regras. Se a formatação canônica alterou um arquivo, o relatório incluirá essa informação de autofix. Analise o git diff após o check se quiser ver as alterações do formatador.
Filtrando regras
buildprint check --rule canonical-form
buildprint check --rule 'children-manifest/*'
buildprint check --level warning --json--rule <id>executa apenas uma regra com o ID exato ou um padrão de prefixo terminando em/*.--level <error|warning|info>controla a severidade mínima impressa. O padrão éinfo.--jsonimprime o relatório como JSON.
Checks filtrados por regras são úteis para depuração, mas não satisfazem a atualização do apply.
Dicas de esquema de expressão
Quando o check encontra problemas relacionados a expressões, ele pode gravar um artefato de dicas de esquema de expressão e imprimir o caminho do artefato. Use esse arquivo para inspecionar os formatos de expressão esperados enquanto corrige o problema.
Aplicar automaticamente
buildprint check --auto-apply--auto-apply executa o apply imediatamente quando o check sem filtros não apresenta problemas de nível de erro bloqueadores. Avisos e descobertas de informações não bloqueiam o auto-apply.
--auto-apply não pode ser combinado com --rule, --json ou caminhos explícitos.
Comportamento de saída
Se o check encontrar qualquer problema de nível de erro, ele sairá com um código diferente de zero e imprimirá Check failed: errors present. Corrija os arquivos relatados, execute novamente o buildprint check e, em seguida, aplique.
Se não houver arquivos alterados, o check imprime No changed files. No checks run. e o --auto-apply ignora o apply.