My biggest problem is having to commit to test changes whilst I'm writing/debugging an action, can this help with that? And if not, does anyone have a good solution for testing an action before committing? If it helps im already using self hosted runners.

You might find some success with one of these projects:

* https://github.com/nektos/act * https://github.com/phishy/wflow