I'd like to propose 2 enhancements to custom actions.
If I understand correctly, custom actions currently can only be configured per reposity. It would be nice if it was possible to configure global custom actions that are available in all repositories. Maybe also custom actions for workspaces.
When running a custom action, SourceGit waits until the called program exits. It would be nice if there was an option when configuring a custom action to not have SourceGit wait. This would be useful for setting up custom actions that open a terminal and run a command with output you want to read (e.g. custom action that runs git status in your terminal). Right now you can not continue using SourceGit until you closed the terminal that was opened by the action.