use ayon-core's publish plugin discovery

This commit is contained in:
Jakub Trllo 2025-06-27 13:36:44 +02:00
parent 358efdb898
commit 6dc0a0e698

View file

@ -1052,16 +1052,15 @@ def main_cli_publish(
log.info("Running publish ...") log.info("Running publish ...")
plugins = pyblish.api.discover() discover_result = publish_plugins_discover()
print("Using plugins:") publish_plugins = discover_result.plugins
for plugin in plugins: print("\n".join(discover_result.get_report(only_errors=False)))
print(plugin)
# Error exit as soon as any error occurs. # Error exit as soon as any error occurs.
error_format = ("Failed {plugin.__name__}: " error_format = ("Failed {plugin.__name__}: "
"{error} -- {error.traceback}") "{error} -- {error.traceback}")
for result in pyblish.util.publish_iter(): for result in pyblish.util.publish_iter(plugins=publish_plugins):
if result["error"]: if result["error"]:
log.error(error_format.format(**result)) log.error(error_format.format(**result))
# uninstall() # uninstall()