Bases: MayaContextPlugin
Increment the current file.
Saves the current maya scene with an increased version number.
Source code in client/ayon_maya/plugins/publish/increment_current_file.py
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 | class IncrementCurrentFileMaya(plugin.MayaContextPlugin):
"""Increment the current file.
Saves the current maya scene with an increased version number."""
label = "Increment current file"
order = pyblish.api.IntegratorOrder + 9.0
families = ["*"]
targets = ["local"]
def process(self, context):
current_filepath: str = context.data["currentFile"]
try:
from ayon_core.pipeline.workfile import save_next_version
from ayon_core.host.interfaces import SaveWorkfileOptionalData
current_filename = os.path.basename(current_filepath)
save_next_version(
description=(
f"Incremented by publishing from {current_filename}"
),
# Optimize the save by reducing needed queries for context
prepared_data=SaveWorkfileOptionalData(
project_entity=context.data["projectEntity"],
project_settings=context.data["project_settings"],
anatomy=context.data["anatomy"],
)
)
except ImportError:
# Backwards compatibility before ayon-core 1.5.0
self.log.debug(
"Using legacy `version_up`. Update AYON core addon to "
"use newer `save_next_version` function."
)
new_filepath = version_up(current_filepath)
host: IWorkfileHost = registered_host()
host.save_workfile(new_filepath)
|