Skip to content

Commit 5d88053

Browse files
committed
finish up
1 parent b871a14 commit 5d88053

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

semver.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -331,13 +331,14 @@ def bump_patch(version):
331331
def bump_prerelease(version, token='rc'):
332332
"""Raise the prerelease part of the version
333333
334-
:param: version string
334+
:param version: version string
335+
:param token: defaults to 'rc'
335336
:return: the raised version string
336337
:rtype: str
337338
"""
338339
verinfo = parse(version)
339340
verinfo['prerelease'] = _increment_string(
340-
verinfo['prerelease'] or token + '.0'
341+
verinfo['prerelease'] or (token or 'rc') + '.0'
341342
)
342343
return format_version(verinfo['major'], verinfo['minor'], verinfo['patch'],
343344
verinfo['prerelease'])
@@ -346,11 +347,14 @@ def bump_prerelease(version, token='rc'):
346347
def bump_build(version, token='build'):
347348
"""Raise the build part of the version
348349
349-
:param: version string
350+
:param version: version string
351+
:param token: defaults to 'build'
350352
:return: the raised version string
351353
:rtype: str
352354
"""
353355
verinfo = parse(version)
354-
verinfo['build'] = _increment_string(verinfo['build'] or token + '.0')
356+
verinfo['build'] = _increment_string(
357+
verinfo['build'] or (token or 'build') + '.0'
358+
)
355359
return format_version(verinfo['major'], verinfo['minor'], verinfo['patch'],
356360
verinfo['prerelease'], verinfo['build'])

tests.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ def test_should_bump_prerelease():
261261
assert bump_prerelease('3.4.5-rc.9') == '3.4.5-rc.10'
262262
assert bump_prerelease('3.4.5') == '3.4.5-rc.1'
263263
assert bump_prerelease('3.4.5', 'dev') == '3.4.5-dev.1'
264+
assert bump_prerelease('3.4.5', '') == '3.4.5-rc.1'
264265

265266

266267
def test_should_ignore_build_on_prerelease_bump():
@@ -273,6 +274,7 @@ def test_should_bump_build():
273274
assert bump_build('3.4.5-rc.1') == '3.4.5-rc.1+build.1'
274275
assert bump_build('3.4.5') == '3.4.5+build.1'
275276
assert bump_build('3.4.5', 'nightly') == '3.4.5+nightly.1'
277+
assert bump_build('3.4.5', '') == '3.4.5+build.1'
276278

277279

278280
def test_should_compare_version_info_objects():

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy