version.py 579 B

12345678910111213141516171819202122232425
  1. import subprocess
  2. import datetime
  3. from functools import cache
  4. @cache
  5. def get_fast_git_version_id():
  6. try:
  7. version = (
  8. subprocess.check_output(
  9. [
  10. "git",
  11. "describe",
  12. "--always",
  13. "--dirty",
  14. "--all",
  15. "--long",
  16. ]
  17. )
  18. .strip()
  19. .decode()
  20. )
  21. return (version, datetime.date.today())
  22. except Exception as e:
  23. print("Failed to check for git changes", e)