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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…