common.py 464 B

1234567891011121314151617
  1. #! /usr/bin/env python3
  2. import argparse, os, re, subprocess
  3. root = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))
  4. def version():
  5. parser = argparse.ArgumentParser()
  6. parser.add_argument('--version')
  7. (args, _) = parser.parse_known_args()
  8. if args.version:
  9. return args.version
  10. ref = os.getenv('GITHUB_REF')
  11. if ref and ref.startswith('refs/tags/'):
  12. return ref[len('refs/tags/'):]
  13. raise Exception("Can’t identify version")