En ambos casos, diría que tests_passed suele ser suficiente. Puedes evitar problemas de actualización disponiendo de un entorno de staging y probando tus versiones antes de aplicar las actualizaciones.
Los problemas que describes están más relacionados con tus propios procesos de lanzamiento que con una rama específica de Discourse.