If you have ever tried to develop a Shopify theme on a Windows or Linux machine, you know how terrible of an experience it can be. Using Shopify’s poor browser based theme editor, uploading single files one by one, not being able to use your favorite IDE or text editor, not so good version control, and I’m sure dozens of others. Lucky OS X users get a Desktop Theme Editor from Shopify which lets you sync your local theme files with your live Shopify store. If only Windows or Linux users could be so lucky.
Well you are in luck. Will Rossiter came up with an awesome Grunt plug-in that allows Windows, Linux, or yes even Mac users to upload or remove files with ease. The best part is you can use any editor you like. The plug-in uploads or removes files each time you modify a file in your local system. The best part is this can now be used with GIT and even continuous deployment tools like Bamboo or Jenkins.
Note: This will only ever update your currently published theme. We suggest creating a partner store as a development environment when developing or making changes anyway.
How to setup Shopify Desktop Theme Editor for Windows and Linux
Note you can do a few extra things like this from the command prompt. Just don’t forget to always start with grunt.
‘shopify:download’, ‘Downloads a single theme file from shopify, or the entire theme if no file is specified’
‘shopify:upload’, ‘Uploads a single theme file to Shopify, or the entire theme if no file is specified’
‘shopify:delete’, ‘Removes a theme file from Shopify’
Also press CTRL + C to stop any of the scripts including the grunt watch:shopify.
Now not only can you match the functionality of the official Shopify Desktop Theme Editor but you can actually extend and create different integrations. We use this with GIT and Bamboo to provide a continuous integration solution that makes managing Shopify a little easier.