It would be great if you could offer a GHRelease.uploadAsset(InputStream, String) overload. I've got something that is already in memory and in my environment it's not easy to create files. That overload would allow me to simply pass in a ByteArrayInputStream.