diff --git a/setup.py b/setup.py index d1b528bb4bb..8f455ca96b5 100644 --- a/setup.py +++ b/setup.py @@ -31,8 +31,23 @@ sys.argv.remove('--nightly') project_name = 'tensorflow-examples' -# Get the current commit hash -version = subprocess.check_output(['git', 'rev-parse', 'HEAD']).decode('utf-8') +# Get the current commit hash and timestamp +# The timestamp is used so that newer commits have a higher version number +# The hash is used so that the specific commit can be identified +# The hash integer can be converted back to the hash string with: +# '%032x' % commit_hash_int +commit_hash_int = int( + subprocess.check_output(['git', 'rev-parse', 'HEAD']) + .decode('utf-8') + .strip(), + 16, +) +commit_timestamp = ( + subprocess.check_output(['git', 'show', '-s', '--format=%ct', 'HEAD']) + .decode('utf-8') + .strip() +) +version = f'0.{commit_timestamp}.{commit_hash_int}' if nightly: project_name = 'tensorflow-examples-nightly'