detached 879a3f0

build(release): publish Linux ARM64 binary

commit
879a3f08e69d3db4ce3d153840fd15f78cb6387c
author
brice · · 2026-07-18 14:58 UTC
parent
29077b4
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
2 files · +12 -4
M .github/workflows/ci.yml +10 -0
@@ -36,6 +36,16 @@ jobs:
3636 run: make lint
3737 - name: Test
3838 run: make test
39+ - name: Test installer
40+ if: matrix.os == 'ubuntu-latest'
41+ run: make test-installer
42+ - name: Cross-compile linux/arm64
43+ if: matrix.os == 'ubuntu-latest'
44+ env:
45+ CGO_ENABLED: 0
46+ GOARCH: arm64
47+ GOOS: linux
48+ run: go build ./...
3949 - name: Cross-compile darwin/arm64
4050 if: matrix.os == 'ubuntu-latest'
4151 env:
@@ -36,6 +36,16 @@ jobs:
36 run: make lint36 run: make lint
37 - name: Test37 - name: Test
38 run: make test38 run: make test
39+ - name: Test installer
40+ if: matrix.os == 'ubuntu-latest'
41+ run: make test-installer
42+ - name: Cross-compile linux/arm64
43+ if: matrix.os == 'ubuntu-latest'
44+ env:
45+ CGO_ENABLED: 0
46+ GOARCH: arm64
47+ GOOS: linux
48+ run: go build ./...
39 - name: Cross-compile darwin/arm6449 - name: Cross-compile darwin/arm64
40 if: matrix.os == 'ubuntu-latest'50 if: matrix.os == 'ubuntu-latest'
41 env:51 env:
M .goreleaser.yaml +2 -4
@@ -19,8 +19,6 @@ builds:
1919 - amd64
2020 - arm64
2121 ignore:
22- - goos: linux
23- goarch: arm64
2422 - goos: darwin
2523 goarch: amd64
2624 ldflags:
@@ -32,7 +30,7 @@ builds:
3230 archives:
3331 - id: default
3432 # Contract consumed by install.sh and the AUR package block:
35- # vev_linux_x86_64.tar.gz / vev_darwin_arm64.tar.gz
33+ # vev_linux_x86_64.tar.gz / vev_linux_arm64.tar.gz / vev_darwin_arm64.tar.gz
3634 name_template: >-
3735 {{ .ProjectName }}_{{ .Os }}_{{ if eq .Arch "amd64" }}x86_64{{ else }}{{ .Arch }}{{ end }}
3836 formats: ['tar.gz']
@@ -89,7 +87,7 @@ release:
8987
9088 ## Install
9189
92- ### Script (Linux x86_64, macOS arm64)
90+ ### Script (Linux x86_64/arm64, macOS arm64)
9391 ```sh
9492 curl -fsSL https://raw.githubusercontent.com/bnema/vev/{{ .Tag }}/install.sh | VEV_VERSION={{ .Tag }} sh
9593 ```
@@ -19,8 +19,6 @@ builds:
19 - amd6419 - amd64
20 - arm6420 - arm64
21 ignore:21 ignore:
22- - goos: linux
23- goarch: arm64
24 - goos: darwin22 - goos: darwin
25 goarch: amd6423 goarch: amd64
26 ldflags:24 ldflags:
@@ -32,7 +30,7 @@ builds:
32 archives:30 archives:
33 - id: default31 - id: default
34 # Contract consumed by install.sh and the AUR package block:32 # Contract consumed by install.sh and the AUR package block:
35- # vev_linux_x86_64.tar.gz / vev_darwin_arm64.tar.gz33+ # vev_linux_x86_64.tar.gz / vev_linux_arm64.tar.gz / vev_darwin_arm64.tar.gz
36 name_template: >-34 name_template: >-
37 {{ .ProjectName }}_{{ .Os }}_{{ if eq .Arch "amd64" }}x86_64{{ else }}{{ .Arch }}{{ end }}35 {{ .ProjectName }}_{{ .Os }}_{{ if eq .Arch "amd64" }}x86_64{{ else }}{{ .Arch }}{{ end }}
38 formats: ['tar.gz']36 formats: ['tar.gz']
@@ -89,7 +87,7 @@ release:
89 87
90 ## Install88 ## Install
91 89
92- ### Script (Linux x86_64, macOS arm64)90+ ### Script (Linux x86_64/arm64, macOS arm64)
93 ```sh91 ```sh
94 curl -fsSL https://raw.githubusercontent.com/bnema/vev/{{ .Tag }}/install.sh | VEV_VERSION={{ .Tag }} sh92 curl -fsSL https://raw.githubusercontent.com/bnema/vev/{{ .Tag }}/install.sh | VEV_VERSION={{ .Tag }} sh
95 ```93 ```

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 12

Tags 11

↑↓ moveenter openesc close