dvb-t2mi gained an optional (ts-gated) dependency on dvb-bbframe `^6.0`
in 6.0, but release.yml published t2mi BEFORE bbframe, so t2mi could not
resolve dvb-bbframe from the index and the job aborted — leaving the
6.0.0 release partially published (common + si live, bbframe + t2mi
missing).
Reorder publish to a correct topological order
(common -> bbframe -> si -> t2mi) and wrap each publish in an idempotent
guard that treats an 'already uploaded' / 'already exists' error as
success, so re-running after a partial publish ships only the missing
crates.