aboutsummaryrefslogtreecommitdiffhomepage
path: root/gbp/git.py
diff options
context:
space:
mode:
Diffstat (limited to 'gbp/git.py')
-rw-r--r--gbp/git.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/gbp/git.py b/gbp/git.py
index 06264b4b..11c027ec 100644
--- a/gbp/git.py
+++ b/gbp/git.py
@@ -645,6 +645,7 @@ def create_repo(path):
def build_tag(format, version):
"""Generate a tag from a given format and a version
+
>>> build_tag("debian/%(version)s", "0:0~0")
'debian/0%0_0'
"""
@@ -653,6 +654,7 @@ def build_tag(format, version):
def __sanitize_version(version):
"""sanitize a version so git accepts it as a tag
+
>>> __sanitize_version("0.0.0")
'0.0.0'
>>> __sanitize_version("0.0~0")
@@ -667,6 +669,7 @@ def __sanitize_version(version):
def tag_to_version(tag, format):
"""Extract the version from a tag
+
>>> tag_to_version("upstream/1%2_3-4", "upstream/%(version)s")
'1:2~3-4'
>>> tag_to_version("foo/2.3.4", "foo/%(version)s")
@@ -684,6 +687,7 @@ def tag_to_version(tag, format):
def rfc822_date_to_git(rfc822_date):
"""Parse a date in RFC822 format, and convert to a 'seconds tz' string.
+
>>> rfc822_date_to_git('Thu, 1 Jan 1970 00:00:01 +0000')
'1 +0000'
>>> rfc822_date_to_git('Thu, 20 Mar 2008 01:12:57 -0700')