Apart from this conditional, this is nicely declarative. Shame - that's smell for our implementation of force publish (which arguably is a different transition entirely)