Add frontend Grunt workflow