Skip to content

Commit a3a4f68

Browse files
committed
fixes #689
1 parent e5c3ff3 commit a3a4f68

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

nbdev/cli.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,20 +144,21 @@ def update_version():
144144
with open(fname, 'w') as f: f.write(code)
145145

146146

147-
def bump_version(version, part=2):
147+
def bump_version(version, part=2, unbump=False):
148148
version = version.split('.')
149-
version[part] = str(int(version[part]) + 1)
149+
incr = -1 if unbump else 1
150+
version[part] = str(int(version[part]) + incr)
150151
for i in range(part+1, 3): version[i] = '0'
151152
return '.'.join(version)
152153

153154
@call_parse
154155
def nbdev_bump_version(
155-
part:int=2 # Part of version to bump
156-
):
156+
part:int=2, # Part of version to bump
157+
unbump:bool=False): # Reduce version instead of increasing it
157158
"Increment version in settings.ini by one"
158159
cfg = get_config()
159160
print(f'Old version: {cfg.version}')
160-
cfg.d['version'] = bump_version(get_config().version, part)
161+
cfg.d['version'] = bump_version(get_config().version, part, unbump=unbump)
161162
cfg.save()
162163
update_version()
163164
print(f'New version: {cfg.version}')

nbs/10_cli.ipynb

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -261,20 +261,21 @@
261261
" with open(fname, 'w') as f: f.write(code)\n",
262262
"\n",
263263
"\n",
264-
"def bump_version(version, part=2):\n",
264+
"def bump_version(version, part=2, unbump=False):\n",
265265
" version = version.split('.')\n",
266-
" version[part] = str(int(version[part]) + 1)\n",
266+
" incr = -1 if unbump else 1\n",
267+
" version[part] = str(int(version[part]) + incr)\n",
267268
" for i in range(part+1, 3): version[i] = '0'\n",
268269
" return '.'.join(version)\n",
269270
"\n",
270271
"@call_parse\n",
271272
"def nbdev_bump_version(\n",
272-
" part:int=2 # Part of version to bump\n",
273-
"):\n",
273+
" part:int=2, # Part of version to bump\n",
274+
" unbump:bool=False): # Reduce version instead of increasing it\n",
274275
" \"Increment version in settings.ini by one\"\n",
275276
" cfg = get_config()\n",
276277
" print(f'Old version: {cfg.version}')\n",
277-
" cfg.d['version'] = bump_version(get_config().version, part)\n",
278+
" cfg.d['version'] = bump_version(get_config().version, part, unbump=unbump)\n",
278279
" cfg.save()\n",
279280
" update_version()\n",
280281
" print(f'New version: {cfg.version}')"

0 commit comments

Comments
 (0)