Commit 236d6df

Anton Medvedev <anton@medv.io>
2025-12-01 20:10:08
Add reference badges for branch and tag names in commit views
1 parent 3829db2
Changed files (2)
pkg/templates/commit.gohtml
@@ -40,6 +40,21 @@
         padding: 16px;
       }
 
+      .ref-badges {
+        display: inline-flex;
+        gap: 6px;
+        margin-left: 8px;
+      }
+
+      .badge {
+        font-size: 12px;
+        color: var(--c-text-2);
+        border: 1px solid var(--c-border);
+        padding: 2px 6px;
+        border-radius: 999px;
+        white-space: nowrap;
+      }
+
       .commit-subject {
         font-size: 16px;
         font-weight: 600;
@@ -208,7 +223,18 @@
             <div class="commit-date">{{ .Commit.Date | FormatDate }}</div>
         </div>
         <div class="commit-message">
-            <div class="commit-subject">{{ .Commit.Subject }}</div>
+            <div class="commit-subject">
+              {{ .Commit.Subject }}
+              {{ if .Commit.RefNames }}
+              <span class="ref-badges">
+                {{ range .Commit.RefNames }}
+                  {{ if or (eq .Kind "Branch") (eq .Kind "Tag") }}
+                    <span class="badge">{{ if eq .Kind "Tag" }}tag: {{ end }}{{ .Name }}</span>
+                  {{ end }}
+                {{ end }}
+              </span>
+              {{ end }}
+            </div>
             {{ if .Commit.Body }}
                 <div class="commit-body">{{ .Commit.Body }}</div>{{ end }}
         </div>
pkg/templates/commits_list.gohtml
@@ -49,6 +49,21 @@
         color: var(--c-brand-2);
       }
 
+      .ref-badges {
+        display: inline-flex;
+        gap: 6px;
+        margin-left: 8px;
+      }
+
+      .badge {
+        font-size: 12px;
+        color: var(--c-text-2);
+        border: 1px solid var(--c-border);
+        padding: 2px 6px;
+        border-radius: 999px;
+        white-space: nowrap;
+      }
+
       .date {
         font-family: var(--font-family-mono), monospace;
         font-size: 12px;
@@ -139,7 +154,18 @@
                 <div class="cell hash">
                     <a href="{{ .Href }}">{{ .ShortHash }}</a>
                 </div>
-                <div class="cell commit-title"><a href="{{ .Href }}">{{ .Subject }}</a></div>
+                <div class="cell commit-title">
+                  <a href="{{ .Href }}">{{ .Subject }}</a>
+                  {{ if .RefNames }}
+                  <div class="ref-badges">
+                    {{ range .RefNames }}
+                      {{ if or (eq .Kind "Branch") (eq .Kind "Tag") }}
+                        <span class="badge">{{ if eq .Kind "Tag" }}tag: {{ end }}{{ .Name }}</span>
+                      {{ end }}
+                    {{ end }}
+                  </div>
+                  {{ end }}
+                </div>
                 <div class="cell author">{{ .Author }}</div>
                 <div class="cell date">{{ .Date | FormatDate }}</div>
             </div>