Monorepo source des bundles OpenCode.
aftereffects/: bundle Adobe After Effects via bridge ScriptUI/ExtendScriptblender/: bundle Blender actuel, autonome et publiable tel quelm365/: bundle Microsoft 365 / Graph, axe SharePoint, fichiers, Excel et Teams via Graphresolve/: bundle DaVinci Resolve Studio / Fusion Studio via scripting API Blackmagicunreal/: bundle Unrealbridges/: sources canoniques des bridges host-side, directement au premier niveaupackages/bundle-runtime/: runtime TypeScript partage, synchronise dans les bundlesARCHITECTURE.md: architecture canonique thin bridge / thick bundleBUNDLE_AUTHORING.md: guide operationnel pour ajouter ou modifier des bundles et methodesdocs/archive/: anciennes specs conservees pour reference historiquescripts/build_bundle.ps1: staging local et publication sur le NASscripts/sync_bridges.ps1: copie manuelle des bridges host-side vers leurs repos ciblesscripts/check_all.ps1: validation repo active bundles + build localscripts/sync_runtime.ps1: synchronisation et verification des copies_runtime/dist/: sortie generee localement
Chaque bundle vit dans un dossier racine dedie, par exemple blender/, et contient au minimum :
bundle.jsoninstall.ps1README.mdpackage/
Le bundle.json porte aussi la version publiee du bundle, par exemple :
{
"name": "blender",
"version": "1.0.0"
}Set-ExecutionPolicy -Scope Process Bypass
# build + publication du bundle Blender
.\scripts\build_bundle.ps1 -Bundle blender
# build + publication du bundle After Effects
.\scripts\build_bundle.ps1 -Bundle aftereffects
# build + publication du bundle Resolve / Fusion
.\scripts\build_bundle.ps1 -Bundle resolve
# build local uniquement
.\scripts\build_bundle.ps1 -Bundle blender -SkipPublish
# tous les bundles non deprecies du monorepo
.\scripts\build_bundle.ps1 -Bundle all
# verifier que les copies vendored du runtime partage sont a jour
.\scripts\sync_runtime.ps1 -CheckOnly
# lancer la validation complete des bundles actifs
.\scripts\check_all.ps1
# verifier ou seront copies les bridges host-side
.\scripts\sync_bridges.ps1 -Bridge all -CheckOnlyPublication par defaut vers :
\\truenas01\install\_Programmes\opencode_Bundles
Le script publie un dossier versionne directement sous le bundle, par exemple :
\\truenas01\install\_Programmes\opencode_Bundles\blender\1.0.0
Le meme layout est genere localement dans dist/, par exemple :
D:\opencode_bundles\dist\blender\1.0.0
Les bridges host-side ne passent pas par le NAS bundle. Ils restent dans leurs repos cibles :
- Blender :
R:\Workgroup_Blender\Extension\System\opencode_blender_bridge - Unreal :
D:\EpicGames\UnrealEngine\Engine\Plugins\Developer\opencode_unreal_bridgeouD:\UnrealEngine\Engine\Plugins\Developer\opencode_unreal_bridge
- Creer un nouveau dossier a la racine, par ex.
aftereffects/ - Ajouter son
bundle.json - Ajouter son
install.ps1et sonpackage/ - Lancer
.\scripts\build_bundle.ps1 -Bundle aftereffects
Voir ARCHITECTURE.md et BUNDLE_AUTHORING.md pour les conventions completes.