Personal Git forge.
{{define "repo"}}<!DOCTYPE html><html lang="en"><head> <title>~{{.Meta.User.Handle}}/{{.Meta.Name}}</title> <link rel="stylesheet" href="/static/css/repos.css"> <link rel="stylesheet" href="/static/css/blob.css"> <link rel="stylesheet" href="/static/css/styles.css"> <link rel="stylesheet" href="/static/css/lists.css"> <link rel="stylesheet" href="/static/css/log.css"> <link rel="stylesheet" href="/static/css/issues.css"> <link rel="icon" href="/static/icons/favicon.ico"></head><body> {{ template "header" . }} <main class="repo-container"> <div class="repo-header"> <div class="inline"> <div class="repo-title"> <h2><a href="/~{{.Meta.User.Handle}}">~{{.Meta.User.Handle}}</a>/<a href="{{RepoRoot .Meta}}">{{.Meta.Name}}</a></h2> {{if .Meta.IsPrivate}} <span class="private">Private</span> {{else}} <span class="public">Public</span> {{end}} </div> <div class="repo-links"> <a href="{{RepoRoot .Meta}}/tree/{{.Branch}}" {{if .View}}{{else}}class="selected"{{end}}{{if eq .View "tree"}}class="selected"{{end}}>Overview</a> <a href="{{RepoRoot .Meta}}/log{{if .Branch}}/{{.Branch}}{{end}}" {{if eq .View "log"}}class="selected"{{end}}>Log</a> <a href="{{RepoRoot .Meta}}/issues" {{if eq .View "issues"}}class="selected"{{end}}>Issues</a> {{if .IsOwner}} <a href="{{RepoRoot .Meta}}/config"{{if eq .View "config"}}class="selected"{{end}}>Config</a> {{end}} {{if eq .View "blob"}} <a class="selected">Blob</a> {{end}} </div> </div> <div class="repo-description"> {{if .Meta.Description}} <p>{{.Meta.Description}}</p> {{else}} <p><em>(No description)</em></p> {{end}} <details class="download"> <summary>Code</summary> <code>git clone ssh://{{.sshDomain}}:{{.sshPort}}{{RepoRoot .Meta}}</code> <a href="{{RepoRoot .Meta}}/zip/{{.Branch}}">ZIP</a> </details> </div> </div> <div class="repo-content"> {{ template "content" .}} </div> </main> {{ template "footer" . }}</body></html>{{ end }}