@@ -83,12 +83,6 @@ def run():
83
83
if current_version .pre :
84
84
# If the current version is an RC we don't need to bump any of the
85
85
# version numbers (other than the RC number).
86
- base_version = "{}.{}.{}" .format (
87
- current_version .major ,
88
- current_version .minor ,
89
- current_version .micro ,
90
- )
91
-
92
86
if rc :
93
87
new_version = "{}.{}.{}rc{}" .format (
94
88
current_version .major ,
@@ -97,49 +91,57 @@ def run():
97
91
current_version .pre [1 ] + 1 ,
98
92
)
99
93
else :
100
- new_version = base_version
94
+ new_version = "{}.{}.{}" .format (
95
+ current_version .major ,
96
+ current_version .minor ,
97
+ current_version .micro ,
98
+ )
101
99
else :
102
- # If this is a new release cycle then we need to know if its a major
103
- # version bump or a hotfix .
100
+ # If this is a new release cycle then we need to know if it's a minor
101
+ # or a patch version bump .
104
102
release_type = click .prompt (
105
103
"Release type" ,
106
- type = click .Choice (("major " , "hotfix " )),
104
+ type = click .Choice (("minor " , "patch " )),
107
105
show_choices = True ,
108
- default = "major " ,
106
+ default = "minor " ,
109
107
)
110
108
111
- if release_type == "major" :
112
- base_version = new_version = "{}.{}.{}" .format (
113
- current_version .major ,
114
- current_version .minor + 1 ,
115
- 0 ,
116
- )
109
+ if release_type == "minor" :
117
110
if rc :
118
111
new_version = "{}.{}.{}rc1" .format (
119
112
current_version .major ,
120
113
current_version .minor + 1 ,
121
114
0 ,
122
115
)
123
-
116
+ else :
117
+ new_version = "{}.{}.{}" .format (
118
+ current_version .major ,
119
+ current_version .minor + 1 ,
120
+ 0 ,
121
+ )
124
122
else :
125
- base_version = new_version = "{}.{}.{}" .format (
126
- current_version .major ,
127
- current_version .minor ,
128
- current_version .micro + 1 ,
129
- )
130
123
if rc :
131
124
new_version = "{}.{}.{}rc1" .format (
132
125
current_version .major ,
133
126
current_version .minor ,
134
127
current_version .micro + 1 ,
135
128
)
129
+ else :
130
+ new_version = "{}.{}.{}" .format (
131
+ current_version .major ,
132
+ current_version .minor ,
133
+ current_version .micro + 1 ,
134
+ )
136
135
137
136
# Confirm the calculated version is OK.
138
137
if not click .confirm (f"Create new version: { new_version } ?" , default = True ):
139
138
click .get_current_context ().abort ()
140
139
141
140
# Switch to the release branch.
142
- release_branch_name = f"release-v{ current_version .major } .{ current_version .minor } "
141
+ parsed_new_version = version .parse (new_version )
142
+ release_branch_name = (
143
+ f"release-v{ parsed_new_version .major } .{ parsed_new_version .minor } "
144
+ )
143
145
release_branch = find_ref (repo , release_branch_name )
144
146
if release_branch :
145
147
if release_branch .is_remote ():
@@ -153,7 +155,7 @@ def run():
153
155
# release type.
154
156
if current_version .is_prerelease :
155
157
default = release_branch_name
156
- elif release_type == "major " :
158
+ elif release_type == "minor " :
157
159
default = "develop"
158
160
else :
159
161
default = "master"
0 commit comments