Gerenciando alterações e sincronização
Gerenciando alterações e sincronização
O Buildprint funciona melhor quando você o trata como um fluxo de trabalho de branch local: sincronizar, editar, revisar, validar e aplicar.
Fluxo recomendado
Comece no workspace da branch e execute
buildprint syncpara buscar o snapshot mais recente do Bubble.Edite os arquivos necessários.
Revise seu trabalho com
git statusegit diff.Execute
buildprint checkantes de aplicar.Faça o commit de suas alterações. O
buildprint applyespera uma árvore de trabalho (worktree) limpa.Se o Bubble tiver mudado enquanto você trabalhava, execute
buildprint syncnovamente e resolva quaisquer conflitos de merge.Opcionalmente, visualize o resultado com
buildprint apply --dry-rune, em seguida, executebuildprint apply.
Como o sync se comporta
Ele busca o snapshot mais recente do Bubble para a branch atual e o traz para seu workspace.
Se sua branch local não tiver alterações conflitantes, o sync pode ser um no-op, um fast-forward ou um merge normal.
Se houver conflitos, você receberá marcadores de conflito comuns do git nos arquivos. Resolva-os, use
git addegit commitcomo faria em qualquer outro repositório.Use
buildprint sync --no-mergese quiser buscar o snapshot mais recente primeiro e fazer o merge manualmente depois.
Como o apply se comporta
O apply envia suas alterações locais commitadas de volta para o Bubble.
Ele se recusa a ser executado se a árvore de trabalho estiver suja, pois aplica o estado commitado atual.
Por padrão, ele também executa uma verificação interna para que problemas óbvios sejam detectados antes que qualquer coisa seja enviada.
Se o Bubble rejeitar a gravação porque a base mudou, sincronize novamente, resolva a divergência e tente de novo.
Boas práticas
Mantenha os commits pequenos e fáceis de revisar.
Execute
buildprint check --allse desejar uma verificação completa do workspace em vez de apenas arquivos alterados.Use
buildprint tree <target>quando precisar entender a estrutura de uma página ou elemento antes de editar.Depois de resolver conflitos, execute as verificações novamente antes de aplicar.