Automated testing pipeline
Usually, when working on larger projects with multiple people, you would want to ensure that the code quality does not degrade over time. There are several ways to do this; one way is by reviewing code before merging it. You can also require tests to be added for a new feature or require existing tests to be updated to ensure that you have enough code coverage for the feature or a bug fix is being introduced. We can create a checklist for the contributors to add test, but having a way to run the tests for every code change request sent along with running tests every time any changes are merged into the repository is the best way to detect issues early and fix them before they go to production. This practice of running tests on your project on a regular basis is known as Continuous Integration and ensures that there are no issues in production.
Having a CI pipeline helps developers find issues earlier by running the tests automatically and can act as a gatekeeper...