diff --git a/pype/plugins/global/publish/validate_version.py b/pype/plugins/global/publish/validate_version.py new file mode 100644 index 0000000000..c484c517bb --- /dev/null +++ b/pype/plugins/global/publish/validate_version.py @@ -0,0 +1,18 @@ +import pyblish + + +class ValidateVersion(pyblish.api.InstancePlugin): + """Validate instance version. + + Pype is not allowing overwiting previously published versions. + """ + + order = pyblish.api.ValidatorOrder + + label = "Validate Version" + + def process(self, instance): + version = int(instance.data.get("version")) + last_version = int(instance.data.get("lastVersion")) + + assert (version != last_version), "This workfile version is already in published: database: `{0}`, workfile: `{1}`".format(last_version, version)