As I made changes that will reflect once #13 is merged, I was at a crossroad before settling on the default behavior. Currently (starting from v0.5.0
), when you do:
mag modify --set-version=1.1.1 --set-prelease=foo --set-build=bar --bump --major
# Or
mag modify --preset --set-version=1.1.1 --set-prelease=foo --set-build=bar --bump --major
Results in the same behavior. This because --set-version
defaults --preset
to always true. Thus, version
, prerelease
and build
if passed will be preset before version is bumped.
However, doing:
mag modify --set-prelease=foo --set-build=bar --bump --major
Only sets the prerelease
and build
after the current version
's major version in yaml has been bumped.
The crossroad then was:
preset
should preset the value before bumping. Part of the default behavior.
set-version
should only preset the version
if preset
is not specified. Thus:
mag modify --set-version=1.1.1 --set-prelease=foo --set-build=bar --bump --major
Only presets version
and adds prelease
and build
metadata after the major version has been bumped up.