The general idea behind the infrastructure is
- restore cached state of dependencies
- build projects via npm/grunt
- save the state of all dependencies (bower_components, node_modules)
Based on hashing of project dependencies we should be able to figure out, whether the dependencies have changed.