import pyblish.api from openpype.pipeline.publish import PublishValidationError class ValidateCurrentSaveFile(pyblish.api.ContextPlugin): """File must be saved before publishing""" label = "Validate File Saved" order = pyblish.api.ValidatorOrder - 0.1 hosts = ["maya", "houdini", "nuke"] def process(self, context): current_file = context.data["currentFile"] if not current_file: raise PublishValidationError("File not saved")