По поводу статического анализа - надо его запускать в облаке при сборке перед pull request (видел такую хорошую практику, но не берусь утверждать, что это была java - и там просто синтаксис анализировали).
После pull request бот должен выдавать, что ему не нравится
Других особо способов, как следить за кодом автоматизированно нет.