Bases: BlenderContextPlugin
, OptionalPyblishPluginMixin
Increment current workfile version.
Source code in client/ayon_blender/plugins/publish/increment_workfile_version.py
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 | class IncrementWorkfileVersion(
plugin.BlenderContextPlugin,
OptionalPyblishPluginMixin
):
"""Increment current workfile version."""
order = pyblish.api.IntegratorOrder + 0.9
label = "Increment Workfile Version"
optional = True
hosts = ["blender"]
families = ["animation", "model", "rig", "action", "layout", "blendScene",
"pointcache", "render.farm"]
def process(self, context):
if not self.is_active(context.data):
return
assert all(result["success"] for result in context.data["results"]), (
"Publishing not successful so version is not increased.")
from ayon_core.lib import version_up
path = context.data["currentFile"]
filepath = version_up(path)
save_file(filepath, copy=False)
self.log.debug('Incrementing blender workfile version')
|