Until now, we have just created a function and come up with a couple of ways to build and deploy. We have also learned how to run the function locally through emulator. But we cannot manually build and deploy every function each time, and we should also be versioning the code. We will looking into all those aspects within this part of the chapter.