Interactive semantic version and gem publishing