при деплое на нужное место в CDN / под nginx кладется хеш коммита, на UI делается запрос типа GET my.app.tld/version и коммит сравнивается с тем, что есть в UI
зашивать хеш билда в энв переменную, конфиги их же прочие, если есть у вас апи-гейтвей который одновременно билдится. А вот если апи-гейтвей не одновременно деплоится, то уже нужно сильнее изголяться.
Мне этот способ больше всего нравится. Если контролируешь и фронт, и бек, то можно хэндлить на сервере старые версии клиента не только сигналом про релоад, но и "держи данные в старом формате"