The current method of publishing requires multiple calls to the API and is complicated and can leave data in an inconsistent state. Having a single endpoint to publish contracts/tags/branches all in one go will simplify that and make it easier to detect meaningful events.