We've covered linters, style checkers, bug finders, test covereage tools, and a means to run them all on each commit via CI. We've also introduced alternatives so you can continue exploring this space, compare, and find the right tools for your projects.
Programmatic quality control is much more consistent, but also more brittle, than manual quality control. We can use a balance of both. In general, start with some basic defaults, like the Google style guide, and enforce them programmatically. As you see recurring issues, think about how you could automate the steps you take to prevent them.