AndyMcKenna wrote:One idea I've had is a directory of each version of Nop locally and then my repos clone a matching branch inside the Plugins directory. This would make local development easy but wouldn't allow the project to build in a CI/CD manner.
we don't know how other developers are managing but we are managing in this way.
We have created individual repositories of each versions of NopCommerce on github.
However repositories contains only plugins not nopCommerce solutions.
like below
https://github.com/nopcommerce-plugins/plugins-400
-----plugin-1 (Folder)
----- Plugin-1 Source
-----plugin-2(Folder)
------ Plugin-2 Source
-----plugin-3(Folder)
------ Plugin-3 Source
https://github.com/nopcommerce-plugins/plugins-410
-----plugin-1 (Folder)
----- Plugin-1 Source
-----plugin-2(Folder)
------ Plugin-2 Source
-----plugin-3(Folder)
------ Plugin-3 Source
https://github.com/nopcommerce-plugins/plugins-420
-----plugin-1 (Folder)
----- Plugin-1 Source
-----plugin-2(Folder)
------ Plugin-2 Source
-----plugin-3(Folder)
------ Plugin-3 Source
Now tricky part is below.
you need to clone or checkout repository at root level.
Build
Libraries
packages
Plugins
Presentation
plugins-400Tests
Deploying.Readme.txt
LICENSE.md
NopCommerce.sln
So all your plugins with the same version will save in plugins-400 folder. You just need to add those to your solution from visual studio.
It would be great if you share your other ways better than this so that we can implement it for better productivity.
Thank you.