summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Brennan <stephen@brennan.io>2019-04-07 12:55:44 -0700
committerDrew DeVault <sir@cmpwn.com>2019-04-11 11:23:05 -0400
commit560ec771c834bc84a11ce3bd90dbccba63e34d0a (patch)
treee2bd25e2b92dacd1a96570b08fbc7452ca7f7ac8
parent6686cfa10fe670603e13087e5d7fb7aa1b73e933 (diff)
Allow readme to link to repository files
-rw-r--r--gitsrht/blueprints/repo.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/gitsrht/blueprints/repo.py b/gitsrht/blueprints/repo.py
index be5c4d3..cb775e2 100644
--- a/gitsrht/blueprints/repo.py
+++ b/gitsrht/blueprints/repo.py
@@ -37,7 +37,7 @@ def authorize_http_access():
return "unauthorized", 403
return "authorized", 200
-def get_readme(repo, tip):
+def get_readme(repo, tip, link_prefix=None):
if not tip:
return None
@@ -54,7 +54,8 @@ def get_readme(repo, tip):
def content_getter(blob):
return repo.get(blob.id).data.decode()
- return get_formatted_readme("git.sr.ht:git", file_finder, content_getter)
+ return get_formatted_readme("git.sr.ht:git", file_finder, content_getter,
+ link_prefix=link_prefix)
def _highlight_file(name, data, blob_id):
return get_highlighted_file("git.sr.ht:git", name, blob_id, data)
@@ -86,7 +87,11 @@ def summary(owner, repo):
default_branch = git_repo.default_branch()
tip = git_repo.get(default_branch.target)
commits = get_last_3_commits(tip)
- readme = get_readme(git_repo, tip)
+ link_prefix = url_for(
+ 'repo.tree', owner=repo.owner, repo=repo.name,
+ ref=default_branch.name)
+ readme = get_readme(git_repo, tip,
+ link_prefix=link_prefix)
tags = [(ref, git_repo.get(git_repo.references[ref].target))
for ref in git_repo.listall_references()
if ref.startswith("refs/tags/")]