1
1
"""Version changing methods."""
2
- import logging
3
2
import shlex
4
3
from pathlib import Path
5
4
from typing import TYPE_CHECKING , ChainMap , List , Optional
12
11
from bumpversion .config .files import update_config_file
13
12
from bumpversion .config .files_legacy import update_ini_config_file
14
13
from bumpversion .exceptions import ConfigurationError
14
+ from bumpversion .ui import get_indented_logger
15
15
from bumpversion .utils import get_context , key_val_string
16
16
17
- logger = logging . getLogger ( "bumpversion" )
17
+ logger = get_indented_logger ( __name__ )
18
18
19
19
20
20
def get_next_version (
@@ -36,14 +36,18 @@ def get_next_version(
36
36
ConfigurationError: If it can't generate the next version.
37
37
"""
38
38
if new_version :
39
+ logger .info ("Attempting to set new version '%s'" , new_version )
40
+ logger .indent ()
39
41
next_version = config .version_config .parse (new_version )
40
42
elif version_part :
41
43
logger .info ("Attempting to increment part '%s'" , version_part )
44
+ logger .indent ()
42
45
next_version = current_version .bump (version_part , config .version_config .order )
43
46
else :
44
47
raise ConfigurationError ("Unable to get the next version." )
45
48
46
49
logger .info ("Values are now: %s" , key_val_string (next_version .values ))
50
+ logger .dedent ()
47
51
return next_version
48
52
49
53
@@ -66,8 +70,13 @@ def do_bump(
66
70
"""
67
71
from bumpversion .files import modify_files , resolve_file_config
68
72
73
+ logger .indent ()
74
+
69
75
ctx = get_context (config )
76
+ logger .info ("Parsing current version '%s'" , config .current_version )
77
+ logger .indent ()
70
78
version = config .version_config .parse (config .current_version )
79
+ logger .dedent ()
71
80
next_version = get_next_version (version , config , version_part , new_version )
72
81
next_version_str = config .version_config .serialize (next_version , ctx )
73
82
logger .info ("New version will be '%s'" , next_version_str )
@@ -76,6 +85,8 @@ def do_bump(
76
85
logger .info ("Version is already '%s'" , next_version_str )
77
86
return
78
87
88
+ logger .dedent ()
89
+
79
90
if dry_run :
80
91
logger .info ("Dry run active, won't touch any files." )
81
92
@@ -91,6 +102,7 @@ def do_bump(
91
102
ctx = get_context (config , version , next_version )
92
103
ctx ["new_version" ] = next_version_str
93
104
commit_and_tag (config , config_file , configured_files , ctx , dry_run )
105
+ logger .info ("Done." )
94
106
95
107
96
108
def commit_and_tag (
0 commit comments