a grunt plugin, synchronize and put only newer files into a temporary folder, use any compression plugin on these files then merge to relase folder. compatible with any gurnt plugin since no specific tweak needed.