Skip to content

Commit 2e0dcad

Browse files
committed
support custom names for pre and build
1 parent 87cdb89 commit 2e0dcad

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

semver.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -328,27 +328,27 @@ def bump_patch(version):
328328
verinfo['patch'] + 1)
329329

330330

331-
def bump_prerelease(version):
331+
def bump_prerelease(version, token='rc'):
332332
"""Raise the prerelease part of the version
333333
334334
:param: version string
335335
:return: the raised version string
336336
:rtype: str
337337
"""
338338
verinfo = parse(version)
339-
verinfo['prerelease'] = _increment_string(verinfo['prerelease'] or 'rc.0')
339+
verinfo['prerelease'] = _increment_string(verinfo['prerelease'] or token + '.0')
340340
return format_version(verinfo['major'], verinfo['minor'], verinfo['patch'],
341341
verinfo['prerelease'])
342342

343343

344-
def bump_build(version):
344+
def bump_build(version, token='build'):
345345
"""Raise the build part of the version
346346
347347
:param: version string
348348
:return: the raised version string
349349
:rtype: str
350350
"""
351351
verinfo = parse(version)
352-
verinfo['build'] = _increment_string(verinfo['build'] or 'build.0')
352+
verinfo['build'] = _increment_string(verinfo['build'] or token + '.0')
353353
return format_version(verinfo['major'], verinfo['minor'], verinfo['patch'],
354354
verinfo['prerelease'], verinfo['build'])

tests.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,7 @@ def test_prerelease_order():
260260
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'
263+
assert bump_prerelease('3.4.5', 'dev') == '3.4.5-dev.1'
263264

264265

265266
def test_should_ignore_build_on_prerelease_bump():
@@ -271,6 +272,7 @@ def test_should_bump_build():
271272
assert bump_build('3.4.5-rc.1+0009.dev') == '3.4.5-rc.1+0010.dev'
272273
assert bump_build('3.4.5-rc.1') == '3.4.5-rc.1+build.1'
273274
assert bump_build('3.4.5') == '3.4.5+build.1'
275+
assert bump_build('3.4.5', 'nightly') == '3.4.5+nightly.1'
274276

275277

276278
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