a version on the given track") { private val track by argument("--track", help = "The Play Store track") private val archiveFile by argument("--archiveFile") private val percent by option("--percent", help = "The user fraction receiving the update").double() override fun run() { // Beautiful code is coming... } } override fun run() { PlayStoreIntegration.uploadDraft( archiveFile = File(archiveFile), track = track ) PlayStoreIntegration.createRelease( track = track, listVersionCodes = listOf(versionCode), percent = percentToApply ) val changeLogs = LocalMetadataHelper.getChangelog(versionCode) PlayStoreIntegration.uploadWhatsNew( versionCode = versionCode, whatsNewProvider = changeLogs ) } 11 PublishPlayStore workflow