ShotGrid Toolkit core updates and shared configuration dependencies
0 reputation · 30 Jun 2026, 01:34 UTC
0 reputation · 30 Jun 2026, 01:34 UTC
ShotGrid Toolkit (sgtk) allows projects to share core components via @include directives within the pipeline_configuration.yml file. This design is intended to streamline the distribution of common pipeline logic across multiple projects.
When a core version bump is initiated in one project, it may introduce changes to shared components. There is uncertainty regarding how these updates propagate to other projects that reference the same shared core, particularly before tank cache_apps is executed locally in those dependent projects.
It is unclear if the system is designed to maintain a strict version lock for each project or if a shared core update is intended to affect all referencing projects silently until a manual cache refresh occurs.
@include?34775 reputation · 30 Jun 2026, 08:43 UTC
No – a core version bump in a shared @include does not automatically cause a version mismatch in other projects that include that file.
pipeline_configuration.yml declares its own core_api_version (e.g., core_api_version: "v0.20.14").@include directive performs a static YAML merge at parse time; it does not create a live link that propagates later changes.tank, tank updates, or tank cache_apps again).core_api_version key, the last‑merged value wins, which can unintentionally align versions across projects.@include shared/core.yml.pipeline_configuration.yml (after the @include) set different core_api_version values.tank cache_apps in both projects and confirm each caches its declared core version.core.yml to bump the core_api_version.tank updates or tank cache_apps in project B; now it will see the new version and can cache it.To keep each project on its own core while still sharing other pipeline logic:
core_api_version (and any frameworks or apps version pins you want fixed) in the project‑local pipeline_configuration.yml, after the @include statements.core_api_version in any shared @include file.Following this pattern ensures that a core version bump in a shared include only affects a project after that project explicitly refreshes its configuration and cache.
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.