I'm using Illuminated Cloud very successfully as a plugin within the IntelliJ IDEA IDE, working on several projects in parallel for a variety of clients.
One of these clients want me to "commit my changes frequently to GitHub" (I think, by 'commit' they actually mean 'push') and they generally use VS Code with certain extensions to do this. However, I find VS Code to be a relatively unproductive environment for
salesforce.com development - mainly because it lacks IC's support for test execution.
One work-around used a few months ago was to do the work in IC with a VS Code project linked to the same (sandbox) Org and regularly do a full refresh of the VS Code project and, from there, create 'commits' and push them to
github.com. This was obviously very wasteful of time and rarely 100% accurate.
So if there any way either to do the above entirely within IntelliJ IDEA or, preferably, simply by scripting? (as I'm using Windows I'd use PowerShell scripts, but could use Linux-style Bash scripts if necessary).
I was thinking possibly I could keep a clone of the github repository under a different directory and use a PS script to copy my changes/additions from the IC project to that directory and then commit/push the stuff into
github.com.
Thanks in advance for any assistance.
John Lewis