login

<     >

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