да, также возможно завязаться на
@PostDeploy и еще видел вариант на просторах stackoverflow использовать BpmnParseListener.parseProcess()
Но чтобы миграции выполнялись однократно, надо сохранять (видимо в БД) какие мигации уже запускались.
Также надо озаботиться чтобы в кластере несколько подов параллельно не начали мигрировать.
В принципе это все реализуемо, но не хотелось бы писать свой liquibase (наверняка все уже написано до нас :) )