From 3fc2d4c2662fe585c39cf422b1ea90dd50d6e476 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Petazzoni?= Date: Sun, 29 Oct 2017 22:16:21 -0700 Subject: [PATCH] Infer github URL --- docs/markmaker.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/docs/markmaker.py b/docs/markmaker.py index 2b3cc497..7d7170b6 100755 --- a/docs/markmaker.py +++ b/docs/markmaker.py @@ -6,6 +6,7 @@ import logging import os import re import string +import subprocess import sys import yaml @@ -135,12 +136,20 @@ def processchapter(chapter, filename): return (markdown, titles) raise InvalidChapter(chapter) - +# Default values +repo = "https://github.com/jpetazzo/orchestration-workshop" +branch = "the-big-2017-refactor" +base = "docs" +# OK now try to infer real values +repo = subprocess.check_output(["git", "config", "remote.origin.url"]) +repo = repo.strip().replace("git@github.com:", "https://github.com/") +branch = subprocess.check_output(["git", "status", "--short", "--branch"]) +branch = branch[3:].split("...")[0] +base = subprocess.check_output(["git", "rev-parse", "--show-prefix"]) +base = base.strip().strip("/") +# And the function that uses these values def makelink(filename): if os.path.isfile(filename): - repo = "https://github.com/jpetazzo/orchestration-workshop" - branch = "the-big-2017-refactor" - base = "docs" url = "{}/tree/{}/{}/{}".format(repo, branch, base, filename) return "[{}]({})".format(filename, url) else: