Closed reindlt closed 6 months ago
Could you paste in the output of what happens when you do a bump but add -vv
into the command to turn on verbose output?
That would help me identify where the problem is.
[tool.bumpversion]
current_version = "1.0.0"
serialize = ["{major}.{minor:02}.{patch}"]
tag = true
commit = true
allow_dirty = true
Starting BumpVersion 0.20.2
Reading configuration
Reading config file: ***\.bumpversion.toml
Parsing current version '1.0.0'
Parsing version '1.0.0' using regexp '(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)'
Parsed the following values: major=1, minor=0, patch=0
Attempting to increment part 'minor'
Values are now: major=1, minor=1, patch=0
Serializing version '<bumpversion.Version:major=1, minor=1, patch=0>'
Using serialization format '{major}.{minor:02}.{patch}'
Serialized to '1.01.0'
New version will be '1.01.0'
Processing config file: ***\.bumpversion.toml
Serializing version '<bumpversion.Version:major=1, minor=0, patch=0>'
Using serialization format '{major}.{minor:02}.{patch}'
Serialized to '1.00.0'
Serializing version '<bumpversion.Version:major=1, minor=1, patch=0>'
Using serialization format '{major}.{minor:02}.{patch}'
Serialized to '1.01.0'
Rendering search pattern with context
No RegEx flag detected. Searching for the default pattern: '1\.00\.0'
Not changing file ***\.bumpversion.toml:tool.bumpversion.current_version
Preparing Git commit
Adding changes in file '***\.bumpversion.toml' to Git
Committing to Git with message 'Bump version: 1.0.0 → 1.01.0'
Failed to run ['git', 'commit', '-F', '***\\AppData\\Local\\Temp\\tmpaxtkaxbo']: return code 1, output:
b'On branch main\nYour branch is up to date with \'origin/main\'.\n\n...'
@coordt any news on this one?
So here is the story: The logic for changing the config file intentionally does not change mismatching contents to avoid accidents.
I believe this mismatch should only be temporary or a true error. I'm willing to hear how this might be a long-term problem and what methods are available to prevent this behavior.
This issue is related to #179.
Given the following config:
The config file's current version is not updated due to a regex pattern mismatch. Thus, committing also fails.
I wouldn't say that this is an error per se as one would assume that
current_version
should match the pattern specified inserialize
but I saw that there are multiple entries forcurrent_version
incontext
when the regex pattern is determined and it is picking the zero-padded one instead of the one which is specified in the config.If this could be solved without much effort I would be happy. Otherwise I'm also fine.