2022-02-26 19:42:51 (UTC-03:00)
Marcel Rodrigues <marcelgmr@gmail.com>
add repo page
diff --git a/app.lua b/app.lua index d72f89b..a349fce 100644 --- a/app.lua +++ b/app.lua @@ -23,6 +23,12 @@ local routes = { end return lud.template.render_file("view/group.html", {gname=gname, rnames=rnames}) end}, + {"GET", "/group/([%w_-]+)/repo/([%w_-]+)", function (req, gname, rname) + local repo = groups[gname][rname] + local bnames = repo:branches() + local tnames = repo:tags() + return lud.template.render_file("view/repo.html", {gname=gname, rname=rname, bnames=bnames, tnames=tnames}) + end}, } local app = lud.app.new_app(routes) diff --git a/view/repo.html b/view/repo.html new file mode 100644 index 0000000..d79355d --- /dev/null +++ b/view/repo.html @@ -0,0 +1,23 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <title>cogit - {{$gname}} - {{$rname}}</title> +</head> +<body> + <p>Branches:</p> + <ul> + % for bname in $bnames do + <li><a href="/group/{{$gname}}/repo/{{$rname}}/branch/{{$bname}}">{{$bname}}</a></li> + % end + </ul> + % if #$tnames > 0 then + <p>Tags:</p> + <ul> + % for tname in $tnames do + <li><a href="/group/{{$gname}}/repo/{{$rname}}/commit/{{$tname}}">{{$tname}}</a></li> + % end + </ul> + % end +</body> +</html>