code: def cache_git_tag():
      
      try:
          version = __get_git_tag()
          with __open_cache_file('w') as vf:
              vf.write(version)
      except Exception:
          version = __default_version__
      return version
docs: Try to read the current version from git and, if read successfully, cache it into the version cache file. If
      the git folder doesn't exist or if git isn't installed, this is a no-op. I.E. it won't blank out a
      pre-existing version cache file upon failure.
  
      :return: Project version string