detached 4b8e76f

fix(ci): pin setup-go and refresh systemviews

commit
4b8e76f593de5f22afd9a068aeafd3487c816bb4
author
brice · · 2026-06-11 05:13 UTC
parent
a7abb18
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
5 files · +112 -112
M .github/workflows/ci.yml +2 -2
@@ -50,7 +50,7 @@ jobs:
5050 pacman -S --noconfirm git go webkitgtk-6.0 gtk4 gobject-introspection base-devel brotli
5151 - uses: actions/checkout@v6
5252 - name: Set up pinned Go toolchain
53- uses: actions/setup-go@v6
53+ uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c
5454 with:
5555 go-version-file: go.mod
5656 cache: false
@@ -94,7 +94,7 @@ jobs:
9494 pacman -S --noconfirm git go webkitgtk-6.0 gtk4 libadwaita gobject-introspection base-devel brotli dbus
9595 - uses: actions/checkout@v6
9696 - name: Set up pinned Go toolchain
97- uses: actions/setup-go@v6
97+ uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c
9898 with:
9999 go-version-file: go.mod
100100 cache: false
@@ -50,7 +50,7 @@ jobs:
50 pacman -S --noconfirm git go webkitgtk-6.0 gtk4 gobject-introspection base-devel brotli50 pacman -S --noconfirm git go webkitgtk-6.0 gtk4 gobject-introspection base-devel brotli
51 - uses: actions/checkout@v651 - uses: actions/checkout@v6
52 - name: Set up pinned Go toolchain52 - name: Set up pinned Go toolchain
53- uses: actions/setup-go@v653+ uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c
54 with:54 with:
55 go-version-file: go.mod55 go-version-file: go.mod
56 cache: false56 cache: false
@@ -94,7 +94,7 @@ jobs:
94 pacman -S --noconfirm git go webkitgtk-6.0 gtk4 libadwaita gobject-introspection base-devel brotli dbus94 pacman -S --noconfirm git go webkitgtk-6.0 gtk4 libadwaita gobject-introspection base-devel brotli dbus
95 - uses: actions/checkout@v695 - uses: actions/checkout@v6
96 - name: Set up pinned Go toolchain96 - name: Set up pinned Go toolchain
97- uses: actions/setup-go@v697+ uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c
98 with:98 with:
99 go-version-file: go.mod99 go-version-file: go.mod
100 cache: false100 cache: false
M internal/ui/systemviews/components_templ.go +16 -16
@@ -38,11 +38,11 @@ func appFrameComponent(page renderedPage, theme shellTheme, body templ.Component
3838 return templ_7745c5c3_Err
3939 }
4040 var templ_7745c5c3_Var3 string
41- templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.JoinStringErrs(templ.CSSClasses(templ_7745c5c3_Var2).String())
41+ templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var2).String())
4242 if templ_7745c5c3_Err != nil {
4343 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}
4444 }
45- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3))
45+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var3)
4646 if templ_7745c5c3_Err != nil {
4747 return templ_7745c5c3_Err
4848 }
@@ -51,11 +51,11 @@ func appFrameComponent(page renderedPage, theme shellTheme, body templ.Component
5151 return templ_7745c5c3_Err
5252 }
5353 var templ_7745c5c3_Var4 string
54- templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.JoinStringErrs(string(page.route))
54+ templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.ResolveAttributeValue(string(page.route))
5555 if templ_7745c5c3_Err != nil {
5656 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 4, Col: 67}
5757 }
58- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4))
58+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var4)
5959 if templ_7745c5c3_Err != nil {
6060 return templ_7745c5c3_Err
6161 }
@@ -64,11 +64,11 @@ func appFrameComponent(page renderedPage, theme shellTheme, body templ.Component
6464 return templ_7745c5c3_Err
6565 }
6666 var templ_7745c5c3_Var5 string
67- templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.JoinStringErrs(pageDocumentTitle(page))
67+ templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.ResolveAttributeValue(pageDocumentTitle(page))
6868 if templ_7745c5c3_Err != nil {
6969 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 4, Col: 111}
7070 }
71- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5))
71+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var5)
7272 if templ_7745c5c3_Err != nil {
7373 return templ_7745c5c3_Err
7474 }
@@ -188,11 +188,11 @@ func Section(className string, title string) templ.Component {
188188 return templ_7745c5c3_Err
189189 }
190190 var templ_7745c5c3_Var11 string
191- templ_7745c5c3_Var11, templ_7745c5c3_Err = templ.JoinStringErrs(templ.CSSClasses(templ_7745c5c3_Var10).String())
191+ templ_7745c5c3_Var11, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var10).String())
192192 if templ_7745c5c3_Err != nil {
193193 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}
194194 }
195- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var11))
195+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var11)
196196 if templ_7745c5c3_Err != nil {
197197 return templ_7745c5c3_Err
198198 }
@@ -425,11 +425,11 @@ func Alert(kind string, message string) templ.Component {
425425 return templ_7745c5c3_Err
426426 }
427427 var templ_7745c5c3_Var23 string
428- templ_7745c5c3_Var23, templ_7745c5c3_Err = templ.JoinStringErrs(templ.CSSClasses(templ_7745c5c3_Var22).String())
428+ templ_7745c5c3_Var23, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var22).String())
429429 if templ_7745c5c3_Err != nil {
430430 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}
431431 }
432- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var23))
432+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var23)
433433 if templ_7745c5c3_Err != nil {
434434 return templ_7745c5c3_Err
435435 }
@@ -438,11 +438,11 @@ func Alert(kind string, message string) templ.Component {
438438 return templ_7745c5c3_Err
439439 }
440440 var templ_7745c5c3_Var24 string
441- templ_7745c5c3_Var24, templ_7745c5c3_Err = templ.JoinStringErrs(alertRole(kind))
441+ templ_7745c5c3_Var24, templ_7745c5c3_Err = templ.ResolveAttributeValue(alertRole(kind))
442442 if templ_7745c5c3_Err != nil {
443443 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 56, Col: 56}
444444 }
445- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var24))
445+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var24)
446446 if templ_7745c5c3_Err != nil {
447447 return templ_7745c5c3_Err
448448 }
@@ -573,11 +573,11 @@ func Button(label string, action string, classes string, attrs templ.Attributes,
573573 return templ_7745c5c3_Err
574574 }
575575 var templ_7745c5c3_Var30 string
576- templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.JoinStringErrs(templ.CSSClasses(templ_7745c5c3_Var29).String())
576+ templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var29).String())
577577 if templ_7745c5c3_Err != nil {
578578 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}
579579 }
580- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var30))
580+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var30)
581581 if templ_7745c5c3_Err != nil {
582582 return templ_7745c5c3_Err
583583 }
@@ -586,11 +586,11 @@ func Button(label string, action string, classes string, attrs templ.Attributes,
586586 return templ_7745c5c3_Err
587587 }
588588 var templ_7745c5c3_Var31 string
589- templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.JoinStringErrs(action)
589+ templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.ResolveAttributeValue(action)
590590 if templ_7745c5c3_Err != nil {
591591 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 73, Col: 77}
592592 }
593- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var31))
593+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var31)
594594 if templ_7745c5c3_Err != nil {
595595 return templ_7745c5c3_Err
596596 }
@@ -38,11 +38,11 @@ func appFrameComponent(page renderedPage, theme shellTheme, body templ.Component
38 return templ_7745c5c3_Err38 return templ_7745c5c3_Err
39 }39 }
40 var templ_7745c5c3_Var3 string40 var templ_7745c5c3_Var3 string
41- templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.JoinStringErrs(templ.CSSClasses(templ_7745c5c3_Var2).String())41+ templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var2).String())
42 if templ_7745c5c3_Err != nil {42 if templ_7745c5c3_Err != nil {
43 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}43 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}
44 }44 }
45- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3))45+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var3)
46 if templ_7745c5c3_Err != nil {46 if templ_7745c5c3_Err != nil {
47 return templ_7745c5c3_Err47 return templ_7745c5c3_Err
48 }48 }
@@ -51,11 +51,11 @@ func appFrameComponent(page renderedPage, theme shellTheme, body templ.Component
51 return templ_7745c5c3_Err51 return templ_7745c5c3_Err
52 }52 }
53 var templ_7745c5c3_Var4 string53 var templ_7745c5c3_Var4 string
54- templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.JoinStringErrs(string(page.route))54+ templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.ResolveAttributeValue(string(page.route))
55 if templ_7745c5c3_Err != nil {55 if templ_7745c5c3_Err != nil {
56 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 4, Col: 67}56 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 4, Col: 67}
57 }57 }
58- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4))58+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var4)
59 if templ_7745c5c3_Err != nil {59 if templ_7745c5c3_Err != nil {
60 return templ_7745c5c3_Err60 return templ_7745c5c3_Err
61 }61 }
@@ -64,11 +64,11 @@ func appFrameComponent(page renderedPage, theme shellTheme, body templ.Component
64 return templ_7745c5c3_Err64 return templ_7745c5c3_Err
65 }65 }
66 var templ_7745c5c3_Var5 string66 var templ_7745c5c3_Var5 string
67- templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.JoinStringErrs(pageDocumentTitle(page))67+ templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.ResolveAttributeValue(pageDocumentTitle(page))
68 if templ_7745c5c3_Err != nil {68 if templ_7745c5c3_Err != nil {
69 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 4, Col: 111}69 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 4, Col: 111}
70 }70 }
71- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5))71+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var5)
72 if templ_7745c5c3_Err != nil {72 if templ_7745c5c3_Err != nil {
73 return templ_7745c5c3_Err73 return templ_7745c5c3_Err
74 }74 }
@@ -188,11 +188,11 @@ func Section(className string, title string) templ.Component {
188 return templ_7745c5c3_Err188 return templ_7745c5c3_Err
189 }189 }
190 var templ_7745c5c3_Var11 string190 var templ_7745c5c3_Var11 string
191- templ_7745c5c3_Var11, templ_7745c5c3_Err = templ.JoinStringErrs(templ.CSSClasses(templ_7745c5c3_Var10).String())191+ templ_7745c5c3_Var11, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var10).String())
192 if templ_7745c5c3_Err != nil {192 if templ_7745c5c3_Err != nil {
193 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}193 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}
194 }194 }
195- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var11))195+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var11)
196 if templ_7745c5c3_Err != nil {196 if templ_7745c5c3_Err != nil {
197 return templ_7745c5c3_Err197 return templ_7745c5c3_Err
198 }198 }
@@ -425,11 +425,11 @@ func Alert(kind string, message string) templ.Component {
425 return templ_7745c5c3_Err425 return templ_7745c5c3_Err
426 }426 }
427 var templ_7745c5c3_Var23 string427 var templ_7745c5c3_Var23 string
428- templ_7745c5c3_Var23, templ_7745c5c3_Err = templ.JoinStringErrs(templ.CSSClasses(templ_7745c5c3_Var22).String())428+ templ_7745c5c3_Var23, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var22).String())
429 if templ_7745c5c3_Err != nil {429 if templ_7745c5c3_Err != nil {
430 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}430 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}
431 }431 }
432- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var23))432+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var23)
433 if templ_7745c5c3_Err != nil {433 if templ_7745c5c3_Err != nil {
434 return templ_7745c5c3_Err434 return templ_7745c5c3_Err
435 }435 }
@@ -438,11 +438,11 @@ func Alert(kind string, message string) templ.Component {
438 return templ_7745c5c3_Err438 return templ_7745c5c3_Err
439 }439 }
440 var templ_7745c5c3_Var24 string440 var templ_7745c5c3_Var24 string
441- templ_7745c5c3_Var24, templ_7745c5c3_Err = templ.JoinStringErrs(alertRole(kind))441+ templ_7745c5c3_Var24, templ_7745c5c3_Err = templ.ResolveAttributeValue(alertRole(kind))
442 if templ_7745c5c3_Err != nil {442 if templ_7745c5c3_Err != nil {
443 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 56, Col: 56}443 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 56, Col: 56}
444 }444 }
445- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var24))445+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var24)
446 if templ_7745c5c3_Err != nil {446 if templ_7745c5c3_Err != nil {
447 return templ_7745c5c3_Err447 return templ_7745c5c3_Err
448 }448 }
@@ -573,11 +573,11 @@ func Button(label string, action string, classes string, attrs templ.Attributes,
573 return templ_7745c5c3_Err573 return templ_7745c5c3_Err
574 }574 }
575 var templ_7745c5c3_Var30 string575 var templ_7745c5c3_Var30 string
576- templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.JoinStringErrs(templ.CSSClasses(templ_7745c5c3_Var29).String())576+ templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var29).String())
577 if templ_7745c5c3_Err != nil {577 if templ_7745c5c3_Err != nil {
578 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}578 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}
579 }579 }
580- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var30))580+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var30)
581 if templ_7745c5c3_Err != nil {581 if templ_7745c5c3_Err != nil {
582 return templ_7745c5c3_Err582 return templ_7745c5c3_Err
583 }583 }
@@ -586,11 +586,11 @@ func Button(label string, action string, classes string, attrs templ.Attributes,
586 return templ_7745c5c3_Err586 return templ_7745c5c3_Err
587 }587 }
588 var templ_7745c5c3_Var31 string588 var templ_7745c5c3_Var31 string
589- templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.JoinStringErrs(action)589+ templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.ResolveAttributeValue(action)
590 if templ_7745c5c3_Err != nil {590 if templ_7745c5c3_Err != nil {
591 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 73, Col: 77}591 return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 73, Col: 77}
592 }592 }
593- _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var31))593+ _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var31)
594 if templ_7745c5c3_Err != nil {594 if templ_7745c5c3_Err != nil {
595 return templ_7745c5c3_Err595 return templ_7745c5c3_Err
596 }596 }
M internal/ui/systemviews/favorites_templ.go +62 -62 generated file: collapsed
M internal/ui/systemviews/history_templ.go +30 -30 generated file: collapsed
M internal/ui/systemviews/icons_templ.go +2 -2 generated file: collapsed

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close