Automatizar el trabajo cuando se lanzan versiones

Estamos manteniendo el service REST donde a menudo lanzamos una versión (una vez en una semana).

Estamos usando apidoc para documentar nuestra API y generar un website, maven para build nuestro proyecto java y CI de gitlab para implementarlo continuamente.

Cada vez que decidimos lanzar una versión (que está labelda con la label git), tenemos que:

  1. Cambie las versiones en los files apidoc y el logging de cambios.
  2. Libere una label con las notas de la versión del file changelog.
  3. Agregue bloque inédito al logging de cambios y haga una copy de todos los apidocs de la última versión bajo un nuevo directory para la versión futura, que actualizamos continuamente durante la fase de desarrollo hasta la próxima versión.

Es un trabajo algo repetitivo que creo que debería ser automático, pero no estoy seguro de cómo hacerlo. ¿Alguna sugerencia?