INNER CODE UNIT · Python
git_rev_count
autopilot-rs/autopy · setup.py:40
def git_rev_count(revision):
return subprocess.check_output(["git",
"rev-list",
"--count",
revision]).decode("utf-8").strip()
def expand_version(version):
env = os.environ
is_ci = strtobool(env.get("CI", "f"))
pr_sha = env.get("TRAVIS_PULL_REQUEST_SHA") or \
env.get("APPVEYOR_PULL_REQUEST_HEAD_COMMIT")
branch = env.get("APPVEYOR_REPO_BRANCH") or env.get("TRAVIS_BRANCH")
if is_ci and not pr_sha and branch == "master":
commit = env.get("APPVEYOR_REPO_COMMIT") or env.get("TRAVIS_COMMIT")
rev_count = git_rev_count(commit)
return "{}.dev{}".format(version, rev_count)
return version