PawPaw icon indicating copy to clipboard operation
PawPaw copied to clipboard

Similar project, different approach

Open kmturley opened this issue 2 years ago • 0 comments

Hi there, Your project looks interesting, building cross-platform plugins in an automated way.

I've also been trying to solve this problem and come up with a slightly different approach. It could be useful for your project. Instead of trying to create an uber single project which can build any type of plugin, separating them into framework-specific projects.

My approach:

  • Template repo named after a framework (Dplug, iPlug, JUCE, Steinberg)
  • Framework as a git submodule (so it's linked but not stored in the same repo and don't infringe copyright)
  • ./src/ folder to contain any custom code/assets
  • README.md containing the commands to build the plugin locally
  • ./github/workflows folder containing the release workflow to build the commands cross-platform

So far i've created boilerplate repos for the main framework types here:

  • https://github.com/studiorack/studiorack-plugin-dplug
  • https://github.com/studiorack/studiorack-plugin-iplug
  • https://github.com/studiorack/studiorack-plugin-juce
  • https://github.com/studiorack/studiorack-plugin-steinberg

Feel free to copy/reused the same approach :)

If we can help plugin developers to start structuring their plugins with automated builds, they will save time, there will be more compatibility and everyone will benefit!

kmturley avatar Jul 18 '21 19:07 kmturley