By hosting all of our WordPress plugins in a single repository, the overhead of managing their codebase is greatly reduced, allowing us to work faster and better. Code across the plugins can be reused with ease, updates involving multiple plugins can be stored with a single commit, and dependency hell is avoided, among others.
If we have only one plugin, using this paradigm can also offer benefits, such as allowing us to customize the plugin for different clients, create extensions for the plugin, and help manage the modules and internal dependencies by the plugin.
This talk will show you how to setup your repo in GitHub, what tools and libraries are needed, and how to structure the code in the plugin, to start hosting and managing all your plugins together.
Whether you have an agency creating and customizing plugins for clients, are a solo developer venturing into launching a commercial plugin, or work for a big company offering plugins used by millions of users, this paradigm can be useful to you.