12
12
from bumpversion .files import modify_files , resolve_file_config
13
13
from bumpversion .logging import setup_logging
14
14
from bumpversion .show import do_show , log_list
15
+ from bumpversion .ui import print_warning
15
16
from bumpversion .utils import get_context , get_overrides
16
17
17
18
logger = logging .getLogger (__name__ )
@@ -34,6 +35,42 @@ def cli(ctx: Context) -> None:
34
35
ctx .invoke (bump , * ctx .args )
35
36
36
37
38
+ click .rich_click .OPTION_GROUPS = {
39
+ "bumpversion bump" : [
40
+ {
41
+ "name" : "Configuration" ,
42
+ "options" : [
43
+ "--config-file" ,
44
+ "--current-version" ,
45
+ "--new-version" ,
46
+ "--parse" ,
47
+ "--serialize" ,
48
+ "--search" ,
49
+ "--replace" ,
50
+ "--no-configured-files" ,
51
+ "--ignore-missing-version" ,
52
+ ],
53
+ },
54
+ {
55
+ "name" : "Output" ,
56
+ "options" : ["--dry-run" , "--verbose" ],
57
+ },
58
+ {
59
+ "name" : "Committing and tagging" ,
60
+ "options" : [
61
+ "--allow-dirty" "--commit" ,
62
+ "--commit-args" ,
63
+ "--message" ,
64
+ "--tag" ,
65
+ "--tag-name" ,
66
+ "--tag-message" ,
67
+ "--sign-tags" ,
68
+ ],
69
+ },
70
+ ]
71
+ }
72
+
73
+
37
74
@cli .command (context_settings = {"ignore_unknown_options" : True })
38
75
@click .argument ("args" , nargs = - 1 , type = str )
39
76
@click .option (
@@ -238,6 +275,7 @@ def bump(
238
275
files = args
239
276
240
277
if show_list :
278
+ print_warning ("DEPRECATED: The --list option is deprecated and will be removed in a future version." )
241
279
log_list (config , version_part , new_version )
242
280
return
243
281
0 commit comments