Pular para o conteúdo

Hooks e Automação

O Workstate permite automatizar tarefas repetitivas após a restauração do ambiente e integrar-se profundamente ao seu fluxo Git.

Você pode criar scripts personalizados para serem executados imediatamente após um download ou sync. Isso é ideal para:

  • Reinstalar dependências (npm install, pip install).
  • Reiniciar serviços locais.
  • Configurar variáveis de ambiente.

Crie um script chamado .workstate-hooks/post-sync.sh na raiz do seu projeto.

Importante

Como o Workstate agora utiliza um modelo de whitelist (inclusão explícita), você deve garantir que a pasta .workstate-hooks/ esteja listada no seu arquivo .workstateinclude. Caso contrário, os scripts não serão incluídos nos seus snapshots e não estarão disponíveis quando você restaurar o ambiente em outra máquina.

O Workstate detecta automaticamente se o diretório atual é um repositório Git e captura o estado da branch e o hash do commit no momento do save.

  • Ao listar backups (list), você verá exatamente de qual branch cada estado veio.
  • O comando sync prioriza backups da sua branch atual.

O Workstate oferece uma maneira fácil de instalar lembretes de sincronização via Git Hooks nativos.

Execute o comando abaixo para instalar hooks de post-checkout e pre-push:

Terminal window
workstate git-hook install
  • Post-checkout: Lembra você de rodar workstate sync ao mudar de branch.
  • Pre-push: Lembra você de rodar workstate save antes de enviar seu código para o repositório remoto.

Para remover os hooks:

Terminal window
workstate git-hook uninstall