diff --git a/pype/plugins/harmony/publish/increment_workfile.py b/pype/plugins/harmony/publish/increment_workfile.py index 29bae09df3..858e5fab0e 100644 --- a/pype/plugins/harmony/publish/increment_workfile.py +++ b/pype/plugins/harmony/publish/increment_workfile.py @@ -22,8 +22,7 @@ class IncrementWorkfile(pyblish.api.InstancePlugin): errored_plugins = get_errored_plugins_from_data(instance.context) if errored_plugins: raise RuntimeError( - "Skipping incrementing current file because submission to" - " deadline failed." + "Skipping incrementing current file because publishing failed." ) scene_dir = version_up( diff --git a/pype/plugins/photoshop/publish/increment_workfile.py b/pype/plugins/photoshop/publish/increment_workfile.py new file mode 100644 index 0000000000..ba9ab8606a --- /dev/null +++ b/pype/plugins/photoshop/publish/increment_workfile.py @@ -0,0 +1,29 @@ +import pyblish.api +from pype.action import get_errored_plugins_from_data +from pype.lib import version_up +from avalon import photoshop + + +class IncrementWorkfile(pyblish.api.InstancePlugin): + """Increment the current workfile. + + Saves the current scene with an increased version number. + """ + + label = "Increment Workfile" + order = pyblish.api.IntegratorOrder + 9.0 + hosts = ["photoshop"] + families = ["workfile"] + optional = True + + def process(self, instance): + errored_plugins = get_errored_plugins_from_data(instance.context) + if errored_plugins: + raise RuntimeError( + "Skipping incrementing current file because publishing failed." + ) + + scene_path = version_up(instance.context.data["currentFile"]) + photoshop.app().ActiveDocument.SaveAs(scene_path) + + self.log.info("Incremented workfile to: {}".format(scene_path))