- Before
v1.0.0, we use tauri.conf.json to manage the base version, and git tags & workflow inputs to manage the release channels.
- From
v1.0.0, all version information is stored as git tags, and injected to tauri.conf.json in build time. This also means version field in tauri.conf.json is not managed at all.
- Also all version are compliant with semver,
and we use doxxer to automate the versioning process. \
1.0.0-nightly.0 (manually tag) -> 1.0.0-nightly.1 -> 1.0.0-nightly.2 -> 1.0.0 (manually tag)
1.0.1-nightly.0 (manually tag) -> 1.0.1-nightly.1 -> 1.0.1-nightly.2 -> 1.0.1 (manually tag)
doxxer --config doxxer.desktop.toml current # current
doxxer --config doxxer.desktop.toml next dev # staging
doxxer --config doxxer.desktop.toml next prerelease # nightly (increment prerelease)
doxxer --config doxxer.desktop.toml next patch # stable patch
doxxer --config doxxer.desktop.toml next minor # stable minor
doxxer --config doxxer.desktop.toml next major # stable major