Merge branch 'develop' into enhancement/product-name-template-settings

This commit is contained in:
Jakub Trllo 2025-12-17 14:50:24 +01:00 committed by GitHub
commit 4051d679dd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 251 additions and 51 deletions

View file

@ -356,6 +356,27 @@ class CustomStagingDirProfileModel(BaseSettingsModel):
)
class DiscoverValidationModel(BaseSettingsModel):
"""Strictly validate publish plugins discovery.
Artist won't be able to publish if path to publish plugin fails to be
imported.
"""
_isGroup = True
enabled: bool = SettingsField(
False,
description="Enable strict mode of plugins discovery",
)
ignore_paths: list[str] = SettingsField(
default_factory=list,
title="Ignored paths (regex)",
description=(
"Paths that do match regex will be skipped in validation."
),
)
class PublishToolModel(BaseSettingsModel):
template_name_profiles: list[PublishTemplateNameProfile] = SettingsField(
default_factory=list,
@ -373,6 +394,10 @@ class PublishToolModel(BaseSettingsModel):
title="Custom Staging Dir Profiles"
)
)
discover_validation: DiscoverValidationModel = SettingsField(
default_factory=DiscoverValidationModel,
title="Validate plugins discovery",
)
comment_minimum_required_chars: int = SettingsField(
0,
title="Publish comment minimum required characters",
@ -705,6 +730,10 @@ DEFAULT_TOOLS_VALUES = {
"template_name": "simpleUnrealTextureHero"
}
],
"discover_validation": {
"enabled": False,
"ignore_paths": [],
},
"comment_minimum_required_chars": 0,
}
}