I’m currently developing an internal plugin that helps my organization share code across multiple projects. Right now, the obvious way to enable an internal plugin across multiple projects being developed concurrently is to install the plugin in the Engine/Plugins/Marketplace
folder, so that the plugin is globally available.
However, this has the downside that a change in one the plugin for one project will influence all projects that use the plugin. We’re currently using GitHub and Git-LFS to manage our projects; is it possible to keep a “local” version of the project via submodules in each Git repository, that each projects read locally? That way each projects can track a specific branch / commit of the plugin and effectively silo versions from each other.
I’m not sure if the way Unreal Engine is configured will allow me to locally track plugins or if they must be tracked globally; I was hoping to get some advice on best practices that might help us manage our plugin workflow.