The first serious plugin I released to the WordPress plugin repository was Sympose. In the years after the first release I kept having troubles working with SVN. I basically had to Google search each time I wanted to commit to SVN. I just couldn’t get used to it.
Earlier this year (2021) I wanted to change that. I decided to make this easier and looked for options to push to SVN from Github. Honestly, the process was easier than I expected.
Using 10up’s WordPress Deploy Action
Thanks to the fine folks at 10up it only took me a couple of minutes to configure this, and well – a couple of hours to really understand what was happening. I’ve integrated the action that 10up published in my Github workflow, found in the Sympose plugin, over here: https://github.com/conference7/sympose/blob/trunk/.github/workflows/main.yml
You’ll find more information on 10up’s action here: https://github.com/10up/action-wordpress-plugin-deploy
Honestly, it’s been a while since I looked into this, but their instructions should get you going in a heartbeat! I don’t think it’s much more as setting your SVN Username and Password as Github secrets.
The full process has improved so much since then!