Each of these steps are automated from TeamCity using grunt tasks