|
261 | 261 | " with open(fname, 'w') as f: f.write(code)\n", |
262 | 262 | "\n", |
263 | 263 | "\n", |
264 | | - "def bump_version(version, part=2):\n", |
| 264 | + "def bump_version(version, part=2, unbump=False):\n", |
265 | 265 | " 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", |
267 | 268 | " for i in range(part+1, 3): version[i] = '0'\n", |
268 | 269 | " return '.'.join(version)\n", |
269 | 270 | "\n", |
270 | 271 | "@call_parse\n", |
271 | 272 | "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", |
274 | 275 | " \"Increment version in settings.ini by one\"\n", |
275 | 276 | " cfg = get_config()\n", |
276 | 277 | " 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", |
278 | 279 | " cfg.save()\n", |
279 | 280 | " update_version()\n", |
280 | 281 | " print(f'New version: {cfg.version}')" |
|
0 commit comments