В моем последнем личном проекте я пытался реализовать семантическое управление версиями вместе с использованием GitHub , чтобы привыкнуть к более профессиональному рабочему процессу, но я быстро обнаружил, что можно легко забыть вручную увеличить семантическую версию приложения, что приведет к проблемам на более позднем этапе разработки.
Я использую Android Studio для разработки проекта, и мне было интересно, знаете ли вы, ребята, какой-нибудь инструмент Android Studio/ plugin / все, что автоматизирует процесс увеличения версии или, по крайней мере, уведомляет вас, что вы отправляете новые файлы со старой версией.
В настоящее время я реализовал семантическое управление версиями в своем файле Gradle:
// increment these manually before commit
ext.majorVersion = 0
ext.minorVersion = 8
ext.patchVersion = 1
ext.preRelease = "alpha.1"
...
defaultConfig {
versionCode generateVersionCode()
...
private Integer generateVersionCode() {
return ext.minSdkVersion * 10000000 + ext.majorVersion * 10000 + ext.minorVersion * 100 + ext.patchVersion
}