integrated grunt and grunt publish tasks