I code in the workflow directory and this is also my git directory. So I have one directory only.
And if I push to github, a WebHook on my website is called automatically, which generates the new workflow file from source. Then all the users of my workflow will get an update message the next time they use the workflow, and after confirming the workflow will be updated automatically.
So I don't have to copy between directories or export and upload new versions. I only have to develop in the workflow directory and to push to github.