Actualizaciones de core y contrib
Lo que te llevas es una preocupación menos: que un aviso de seguridad nunca pille la web sin parchear y que actualizar deje de ser esa tarea para la que nunca hay hueco. Si me encargas esta parte, actualizo Drupal y los módulos de la comunidad de forma recurrente, vía Composer, al ritmo que elijas. Drupal publica sus versiones nuevas los miércoles, así que me adapto a ese calendario de lanzamientos. Cada tanda va en una rama de tu propio repositorio (update/YYYY-WW): paso las pruebas automáticas y te envío un resumen de qué cambia y qué riesgo tiene cada cosa. Tú lo revisas y decides cuándo entra en producción.
Frecuencia
El core de Drupal publica sus correcciones de errores el primer miércoles de mes y sus alertas de seguridad el tercero, y yo preparo la rama siguiendo ese calendario. Los módulos de la comunidad van por su cuenta: pueden sacar versiones nuevas, de seguridad o no, cualquier semana. Con un ciclo semanal esas versiones se recogen según salen. Con uno mensual se van acumulando. Si tu equipo ya se encarga de actualizar, déjalas fuera y esta sección no cuesta nada. Si las hago yo, el ritmo que elijas se suma a la cuota.
Qué se actualiza
Es una decisión aparte de la frecuencia y no cambia el precio. Mi recomendación es actualizarlo todo: así no se acumula nada y cada tanda es pequeña. En portales muy grandes, con muchísimos módulos de la comunidad y donde la estabilidad pesa más que estar en la última versión, puede tener más sentido coger solo las de seguridad y pedir cada cierto tiempo una puesta al día completa.
Quién lo pasa a producción
Las versiones mayores no entran en la cuota. La cuota cubre las actualizaciones dentro de la versión en la que estés: todas las 10.x si vas por Drupal 10 y todas las 11.x si vas por Drupal 11. Saltar de la 10 a la 11, o de la 11 a la 12, es otro trabajo: una migración de versión mayor, el upgrade. Hay que comprobar que todos los módulos sean compatibles, sustituir el código que haya quedado obsoleto y hacer muchas más pruebas, así que eso se presupuesta aparte y con un precio cerrado antes de empezar.
Producción nunca se toca de forma automatizada. Ni desde el proceso de actualización ni desde ninguna otra herramienta. La rama llega revisada y con los tests del proyecto pasados, pero el botón lo pulsa siempre una persona.
Qué pueden prometer los tests y qué no. En cada tanda paso los tests que el proyecto tenga, y cuantos más haya, más tranquilos nos quedamos los dos. Pero te lo digo claro: la mayoría de proyectos llegan con muy poca cobertura, y los tests cubren tu código a medida, no los módulos de la comunidad. No hay tests que garanticen que actualizar veinte módulos de golpe no rompa nada. Por eso la rama te llega para revisar, por eso merece la pena la cobertura del paso de Tests, y por eso en portales muy grandes quedarse solo con las de seguridad no es ninguna dejadez.