batch update application properties like image tag

Let’s say I create 100 apps using the same image within one org.
I build the images locally and push them to the fly registry.
What’s the idiomatic way to rolling update all apps to the new image?
e.g. a mutation that takes 100 app IDs + the image tag or similar
or instead of using an image tag when defining apps, use a pointer instead and then I can update the “image pointer” with one mutation?

I think the best bet is to run one mutation per app.

We have tried (so far) to make mutations transactional, meaning if you run a mutation and it fails, everything gets reset. This is probably not something we can do across a large number of apps at once.

The deployImage mutation should be quick enough for several thousand apps, I think.