all repos

mugit @ 68e246f

馃惍 git server that your cow will love
2 files changed, 18 insertions(+), 0 deletions(-)
ui: show mirror info
Author: Oleksandr Smirnov olexsmir@gmail.com
Committed at: 2026-01-28 20:48:44 +0200
Authored at: 2026-01-28 20:42:33 +0200
Change ID: zllmvrnrunowwlmsttmqkwqoozpwpomx
Parent: ac1a0a0
M internal/handlers/repo.go
路路路
        102
        102
         	data["meta"] = h.c.Meta

      
        103
        103
         	data["gomod"] = repo.IsGoMod()

      
        104
        104
         

      
        
        105
        +	if mirrorInfo, err := repo.MirrorInfo(); err == nil && mirrorInfo.IsMirror {

      
        
        106
        +		lastSync, _ := repo.ReadLastSync()

      
        
        107
        +		data["mirrorinfo"] = map[string]any{

      
        
        108
        +			"isMirror": true,

      
        
        109
        +			"url":      mirrorInfo.RemoteURL,

      
        
        110
        +			"lastSync": lastSync,

      
        
        111
        +		}

      
        
        112
        +	}

      
        
        113
        +

      
        105
        114
         	h.templ(w, "repo_index", data)

      
        106
        115
         }

      
        107
        116
         

      
M web/templates/repo_index.html
路路路
        31
        31
         https://{{ .servername }}/{{ .name }}

      
        32
        32
         git@{{ .servername }}:{{ .name }}

      
        33
        33
         {{- /* */ -}}</pre>

      
        
        34
        +

      
        
        35
        +          {{- if .mirrorinfo.isMirror }}

      
        
        36
        +          <br>

      
        
        37
        +          <h2>Mirror Status</h3>

      
        
        38
        +            <p>

      
        
        39
        +              Last updated {{ humanizeTime .mirrorinfo.lastSync }} ago from:

      
        
        40
        +              <a href="{{ .mirrorinfo.url }}" target="_blank">{{ .mirrorinfo.url }}</a>

      
        
        41
        +            </p>

      
        
        42
        +            {{- end }}

      
        34
        43
                 </div>

      
        35
        44
               </section>

      
        36
        45