A ação git sync
, na verdade, aciona notificações se a revisão foi alterada. Então, adicione um bloco de execução que seja executado apenas na notificação e pronto!
git "/home/code" do
...
action :sync
notifies :run, "execute[restart-node-app]", :immediately
end
execute "restart-node-app" do
command "..."
action :nothing
end