At Wysija we hate losing time on tedious mechanical processes. And launching a WordPress plugin unfortunately involves many of them.
We host our plugin on GitHub, and develop beta features on a dev branch and hot fixes on a master branch.
On launch day, we have to complete some steps to be sure that the final version will work fine. We start by cloning the master branch in a new folder and compressing CSS files. Then we minify JS files to improve performance.
At this point, we have to pull all the latest .po files from Transifex (the localization platform) and convert them to .mo files.
After zipping the plugin, we distribute it to our beta team, to enter the last testing phase. That’s the .zip that everyone will download publicly from the WordPress plugins repository after we upload it through SVN.