2022-02-26 23:02:39 (UTC-03:00)
Marcel Rodrigues <marcelgmr@gmail.com>
fix tag support
diff --git a/app.lua b/app.lua index 93be67b..f242f78 100644 --- a/app.lua +++ b/app.lua @@ -44,14 +44,17 @@ local routes = { local repo = groups[gname][rname] local bnames = repo:branches() local tnames = repo:tags() - local env = {gname=gname, rname=rname, bnames=bnames, tnames=tnames} + local env = {repo=repo, gname=gname, rname=rname, bnames=bnames, tnames=tnames} return lud.template.render_file("view/repo.html", env) end}, {"GET", "/group/([%w_-]+)/repo/([%w_-]+)/history/([%w_-]+)", function (req, gname, rname, first) local repo = groups[gname][rname] local commit = repo:commit(first) local prev = repo:find_prev(commit:id(), limit) - local env = {gname=gname, rname=rname, bname=bname, commit=commit, limit=limit, prev=prev, first=first} + local env = { + gname=gname, rname=rname, bname=bname, commit=commit, + limit=limit, prev=prev, first=first, + } return lud.template.render_file("view/history.html", env) end}, {"GET", "/group/([%w_-]+)/repo/([%w_-]+)/commit/([%w_-]+)", function (req, gname, rname, cid) diff --git a/view/repo.html b/view/repo.html index c5f7fcd..a39c8ce 100644 --- a/view/repo.html +++ b/view/repo.html @@ -20,7 +20,8 @@ <p>Tags:</p> <ul> % for tname in $tnames do - <li><a href="/group/{{$gname}}/repo/{{$rname}}/commit/{{$tname}}">{{$tname}}</a></li> + % set cid = $repo:commit($tname.."^{}"):id() + <li><a href="/group/{{$gname}}/repo/{{$rname}}/commit/{{$cid}}">{{$tname}}</a></li> % end </ul> % end