Merge pull request #630 from ynput/enhancement/register-username-during-publishing

Chore: Use origin username when running publish
This commit is contained in:
Jakub Trllo 2024-06-11 16:50:00 +02:00 committed by GitHub
commit f1b8d0858c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -64,9 +64,10 @@ class Commands:
get_global_context,
)
# Register target and host
import ayon_api
import pyblish.util
# Register target and host
if not isinstance(path, str):
raise RuntimeError("Path to JSON must be a string.")
@ -86,6 +87,19 @@ class Commands:
log = Logger.get_logger("CLI-publish")
# Make public ayon api behave as other user
# - this works only if public ayon api is using service user
username = os.environ.get("AYON_USERNAME")
if username:
# NOTE: ayon-python-api does not have public api function to find
# out if is used service user. So we need to have try > except
# block.
con = ayon_api.get_server_api_connection()
try:
con.set_default_service_username(username)
except ValueError:
pass
install_ayon_plugins()
manager = AddonsManager()