CI/CD best practices: How to set up your pipeline