summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Nadeau <nicholas.nadeau@gmail.com>2017-12-21 11:55:10 -0500
committerNicholas Nadeau <nicholas.nadeau@gmail.com>2017-12-21 11:55:10 -0500
commitb76c81d51db7ebb761b8dcedcf7c5d0b39260407 (patch)
treed744bfc3d8beeec04b40b80e51a8a71dec859ca9
parent2521712ff13183a6bca7147a03ddd630795f3dd4 (diff)
downloadsetuptools-scm-b76c81d51db7ebb761b8dcedcf7c5d0b39260407.tar.gz
added timestamp version format function
-rw-r--r--setuptools_scm/version.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/setuptools_scm/version.py b/setuptools_scm/version.py
index 6c45638..e5d5138 100644
--- a/setuptools_scm/version.py
+++ b/setuptools_scm/version.py
@@ -144,6 +144,20 @@ def get_local_node_and_date(version):
return version.format_choice("+{node}", "+{node}.d{time:%Y%m%d}")
+def get_local_node_and_timestamp(version, fmt='%Y%m%d%H%M%S'):
+ if version.exact or version.node is None:
+ return version.format_choice("",
+ "+d{time:"
+ + "{fmt}".format(fmt=fmt)
+ + "}")
+ else:
+ return version.format_choice("+{node}",
+ "+{node}"
+ + ".d{time:"
+ + "{fmt}".format(fmt=fmt)
+ + "}")
+
+
def get_local_dirty_tag(version):
return version.format_choice('', '+dirty')