Based on the Scala nightly release process, documented here: http://confluence.jetbrains.com/display/SCA/Scala+Plugin+Nightly+Builds+for+Cassiopeia, I've started developing an open-source tool here: https://github.com/dlsniper/wrigi
I've got it up and running for the Go plugin here: http://github-intellij-plugin.appspot.com/go-lang-plugin-org/go-lang-idea-plugin/alpha/idea.xml and I plan to make it available for everyone that develops a plugin for IntelliJ based IDEs.
However, I've bumped into a couple of tiny problems:
- it seems I can't make the IDE properly save the custom channel between restarts. I add the XML url, it works, I see the plugin, I restart the IDE, poof, it ain't there anymore
- the plugin name is different that the one that comes from the official channel. In this particular case it's named google-go-language vs the official name Go language (golang.org) support plugin
- the plugin can't be installed from that location
The Go plugin is hosted here: https://github.com/go-lang-plugin-org/go-lang-idea-plugin and you can have a look at how the whole process goes via TravisCI which uses the Github Releases facility to make the release possible.
I'm using IDEA 14 Ultimate EAP 139.69.2 on Ubuntu Linux under JRE 1.8.0_05-b13 on x64
Please let me know if you need more details.