CI/CD stands for continues integration, continuous deployment. Normally, I am hosting my private projects on Gitlab. One of my project is implemented on google's firebase platform. It's using firebase functions, hosting, pub-sub and other google service heavily. Why I needed CI/CD ? 😅 Initially, there was hosting and very few firebase functions to handle. It was giving me option to deploy that particle service. Like, I want to deploy only hosting, I will say $ firebase deploy --only hosting Or, If I want to deploy only function $ firebase deploy --only functions Or more precisely, I want to deploy only a particular function. $ firebase deploy --only functions:[function-name] But, as the project started to grow, this approach started showing issues in integration. Local version were working fine while deployment were showing issues. Why ? . Because, the approach of deploying only services that has been touched was depending on the list of dep