main ece7682

Test (ubuntu-latest) success 5m 08s

  1. Current runner version: 'v0.5.1'
  2. GITHUB_TOKEN Permissions
  3. Contents: read
  4. Metadata: read
  5. Secret source: Actions
  6. Cache mode: write
  7. Prepare workflow directory
  8. Prepare all required actions
  9. Getting action download info
  10. Download action repository 'actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0' (SHA:9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0)
  11. Download action repository 'actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16' (SHA:924ae3a1cded613372ab5595356fb5720e22ba16)
  12. Complete job name: Test (ubuntu-latest)
  13. Run actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0
  14. with:
  15. persist-credentials: false
  16. repository: bnema/vev
  17. token: ***
  18. ssh-strict: true
  19. ssh-user: git
  20. clean: true
  21. sparse-checkout-cone-mode: true
  22. fetch-depth: 1
  23. fetch-tags: false
  24. show-progress: true
  25. lfs: false
  26. submodules: false
  27. set-safe-directory: true
  28. allow-unsafe-pr-checkout: false
  29. Syncing repository: bnema/vev
  30. Getting Git version info
  31. Working directory is '/home/runner/work/vev/vev'
  32. [command]/usr/bin/git version
  33. git version 2.53.0
  34. Temporarily overriding HOME='/home/runner/work/_temp/971d8ded-b05d-4565-b121-7b08c31848ad' before making global git config changes
  35. Adding repository directory to the temporary git global config as a safe directory
  36. [command]/usr/bin/git config --global --add safe.directory /home/runner/work/vev/vev
  37. Deleting the contents of '/home/runner/work/vev/vev'
  38. Determining repository object format
  39. Initializing the repository
  40. [command]/usr/bin/git init /home/runner/work/vev/vev
  41. hint: Using 'master' as the name for the initial branch. This default branch name
  42. hint: will change to "main" in Git 3.0. To configure the initial branch name
  43. hint: to use in all of your new repositories, which will suppress this warning,
  44. hint: call:
  45. hint:
  46. hint: git config --global init.defaultBranch <name>
  47. hint:
  48. hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
  49. hint: 'development'. The just-created branch can be renamed via this command:
  50. hint:
  51. hint: git branch -m <name>
  52. hint:
  53. hint: Disable this message with "git config set advice.defaultBranchName false"
  54. Initialized empty Git repository in /home/runner/work/vev/vev/.git/
  55. [command]/usr/bin/git remote add origin http://ermite:7341/bnema/vev
  56. Disabling automatic garbage collection
  57. [command]/usr/bin/git config --local gc.auto 0
  58. Setting up auth
  59. Removing SSH command configuration
  60. [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
  61. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
  62. Removing HTTP extra header
  63. [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/ermite\:7341\/\.extraheader
  64. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.http\:\/\/ermite\:7341\/\.extraheader' && git config --local --unset-all 'http.http://ermite:7341/.extraheader' || :"
  65. Removing includeIf entries pointing to credentials config files
  66. [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
  67. [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
  68. [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config http.http://ermite:7341/.extraheader AUTHORIZATION: basic ***
  69. [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/vev/vev/.git.path /home/runner/work/_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config
  70. [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/vev/vev/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config
  71. [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config
  72. [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config
  73. Fetching the repository
  74. [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +57f55d43f6f6e8efd061861fbbf6b322be138424:refs/remotes/pull/1/merge
  75. From http://ermite:7341/bnema/vev
  76. * [new ref] 57f55d43f6f6e8efd061861fbbf6b322be138424 -> pull/1/merge
  77. Determining the checkout info
  78. [command]/usr/bin/git sparse-checkout disable
  79. [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
  80. Checking out the ref
  81. [command]/usr/bin/git checkout --progress --force refs/remotes/pull/1/merge
  82. Note: switching to 'refs/remotes/pull/1/merge'.
  83. You are in 'detached HEAD' state. You can look around, make experimental
  84. changes and commit them, and you can discard any commits you make in this
  85. state without impacting any branches by switching back to a branch.
  86. If you want to create a new branch to retain commits you create, you may
  87. do so (now or later) by using -c with the switch command. Example:
  88. git switch -c <new-branch-name>
  89. Or undo this operation with:
  90. git switch -
  91. Turn off this advice by setting config variable advice.detachedHead to false
  92. HEAD is now at 57f55d4 Merge a69b0db038f92bb4355c52978f1c727e9197b7ad into e5e4ded9c916f9bee4ab0306ce83a120ed8a1983
  93. [command]/usr/bin/git log -1 --format=%H
  94. 57f55d43f6f6e8efd061861fbbf6b322be138424
  95. Removing auth
  96. Removing SSH command configuration
  97. [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
  98. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
  99. Removing HTTP extra header
  100. [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/ermite\:7341\/\.extraheader
  101. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.http\:\/\/ermite\:7341\/\.extraheader' && git config --local --unset-all 'http.http://ermite:7341/.extraheader' || :"
  102. Removing includeIf entries pointing to credentials config files
  103. [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
  104. includeif.gitdir:/home/runner/work/vev/vev/.git.path
  105. includeif.gitdir:/home/runner/work/vev/vev/.git/worktrees/*.path
  106. includeif.gitdir:/github/workspace/.git.path
  107. includeif.gitdir:/github/workspace/.git/worktrees/*.path
  108. [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/vev/vev/.git.path
  109. /home/runner/work/_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config
  110. [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/vev/vev/.git.path /home/runner/work/_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config
  111. [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/vev/vev/.git/worktrees/*.path
  112. /home/runner/work/_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config
  113. [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/vev/vev/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config
  114. [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path
  115. /github/runner_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config
  116. [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config
  117. [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path
  118. /github/runner_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config
  119. [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config
  120. [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
  121. Removing credentials config '/home/runner/work/_temp/git-credentials-c5340b39-be39-4cef-a4e2-8aa533a266fb.config'
  122. Run actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16
  123. with:
  124. go-version-file: go.mod
  125. check-latest: false
  126. cache: true
  127. Setup go version spec 1.27
  128. Attempting to download 1.27...
  129. matching 1.27...
  130. Acquiring 1.27.3 from https://github.com/actions/go-versions/releases/download/1.27.3-39437817176/go-1.27.3-linux-x64.tar.gz
  131. Extracting Go...
  132. [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/ede2c7ad-6713-45a5-8053-76f7fb26a098 -f /home/runner/work/_temp/29c8aa76-1d00-49d1-8e04-1121439a1173
  133. Successfully extracted go to /home/runner/work/_temp/ede2c7ad-6713-45a5-8053-76f7fb26a098
  134. Adding to the cache ...
  135. Successfully cached go to /opt/hostedtoolcache/go/1.27.3/x64
  136. Added go to the path
  137. Successfully set up Go version 1.27
  138. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOMODCACHE
  139. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOCACHE
  140. /home/runner/go/pkg/mod
  141. /home/runner/.cache/go-build
  142. Cache is not found
  143. go version go1.27.3 linux/amd64
  144. go env
  145. AR='ar'
  146. CC='gcc'
  147. CGO_CFLAGS='-O2 -g'
  148. CGO_CPPFLAGS=''
  149. CGO_CXXFLAGS='-O2 -g'
  150. CGO_ENABLED='1'
  151. CGO_FFLAGS='-O2 -g'
  152. CGO_LDFLAGS='-O2 -g'
  153. CXX='g++'
  154. GCCGO='gccgo'
  155. GO111MODULE=''
  156. GOAMD64='v1'
  157. GOARCH='amd64'
  158. GOAUTH='netrc'
  159. GOBIN='/home/runner/go/bin'
  160. GOCACHE='/home/runner/.cache/go-build'
  161. GOCACHEPROG=''
  162. GODEBUG=''
  163. GOENV='/home/runner/.config/go/env'
  164. GOEXE=''
  165. GOEXPERIMENT=''
  166. GOFIPS140='off'
  167. GOFLAGS=''
  168. GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build3071320070=/tmp/go-build -gno-record-gcc-switches'
  169. GOHOSTARCH='amd64'
  170. GOHOSTOS='linux'
  171. GOINSECURE=''
  172. GOMOD='/home/runner/work/vev/vev/go.mod'
  173. GOMODCACHE='/home/runner/go/pkg/mod'
  174. GONOPROXY=''
  175. GONOSUMDB=''
  176. GOOS='linux'
  177. GOPACKAGESDRIVER=''
  178. GOPATH='/home/runner/go'
  179. GOPRIVATE=''
  180. GOPROXY='https://proxy.golang.org,direct'
  181. GOROOT='/opt/hostedtoolcache/go/1.27.3/x64'
  182. GOSUMDB='sum.golang.org'
  183. GOTELEMETRY='local'
  184. GOTELEMETRYDIR='/home/runner/.config/go/telemetry'
  185. GOTMPDIR=''
  186. GOTOOLCHAIN='local'
  187. GOTOOLDIR='/opt/hostedtoolcache/go/1.27.3/x64/pkg/tool/linux_amd64'
  188. GOVCS=''
  189. GOVERSION='go1.27.3'
  190. GOWORK=''
  191. PKG_CONFIG='pkg-config'
  192. Run go install golang.org/x/tools/cmd/goimports@v0.47.0
  193. <U+001B>[36;1mgo install golang.org/x/tools/cmd/goimports@v0.47.0<U+001B>[0m
  194. shell: /usr/bin/bash -e {0}
  195. env:
  196. GOTOOLCHAIN: local
  197. go: downloading golang.org/x/tools v0.47.0
  198. go: downloading golang.org/x/telemetry v0.0.0-20260625142307-59b4966ccb57
  199. go: downloading golang.org/x/mod v0.37.0
  200. go: downloading golang.org/x/sync v0.21.0
  201. Run go build -o vev .
  202. <U+001B>[36;1mgo build -o vev .<U+001B>[0m
  203. shell: /usr/bin/bash -e {0}
  204. env:
  205. GOTOOLCHAIN: local
  206. go: downloading github.com/bnema/kvconf v0.1.2
  207. go: downloading google.golang.org/protobuf v1.36.12
  208. go: downloading github.com/quic-go/quic-go v0.62.0
  209. go: downloading github.com/bnema/vev-vt v0.7.2
  210. go: downloading github.com/coder/websocket v1.8.15
  211. go: downloading golang.org/x/net v0.58.0
  212. go: downloading golang.org/x/sys v0.47.0
  213. go: downloading golang.org/x/crypto v0.56.0
  214. Run make lint
  215. <U+001B>[36;1mmake lint<U+001B>[0m
  216. shell: /usr/bin/bash -e {0}
  217. env:
  218. GOTOOLCHAIN: local
  219. go vet ./...
  220. go: downloading github.com/stretchr/testify v1.12.1
  221. go: downloading github.com/stretchr/objx v0.5.3
  222. go: downloading go.yaml.in/yaml/v3 v3.0.5
  223. Run make test
  224. <U+001B>[36;1mmake test<U+001B>[0m
  225. shell: /usr/bin/bash -e {0}
  226. env:
  227. GOTOOLCHAIN: local
  228. go test ./... -race
  229. ok github.com/bnema/vev 2.901s
  230. ok github.com/bnema/vev/cmd/vev-perf-harness 132.461s
  231. ok github.com/bnema/vev/internal/adapters/brokerconfig 1.074s
  232. ok github.com/bnema/vev/internal/adapters/brokeripc 4.819s
  233. ok github.com/bnema/vev/internal/adapters/brokerstore 2.135s
  234. ok github.com/bnema/vev/internal/adapters/brokerwire 1.949s
  235. ok github.com/bnema/vev/internal/adapters/clipboard 1.103s
  236. ok github.com/bnema/vev/internal/adapters/clock 1.055s
  237. ok github.com/bnema/vev/internal/adapters/config 1.108s
  238. ok github.com/bnema/vev/internal/adapters/daemonidentity 1.016s
  239. ok github.com/bnema/vev/internal/adapters/daemonmux 12.458s
  240. ok github.com/bnema/vev/internal/adapters/ipc 1.937s
  241. ok github.com/bnema/vev/internal/adapters/lifecycle 2.038s
  242. ok github.com/bnema/vev/internal/adapters/noticefile 1.733s
  243. ok github.com/bnema/vev/internal/adapters/observability 1.016s
  244. ok github.com/bnema/vev/internal/adapters/protoconv 1.023s
  245. ok github.com/bnema/vev/internal/adapters/pty 2.365s
  246. ok github.com/bnema/vev/internal/adapters/quic 21.690s
  247. ok github.com/bnema/vev/internal/adapters/quicnettest 17.128s
  248. ok github.com/bnema/vev/internal/adapters/sessionwire 1.387s
  249. ok github.com/bnema/vev/internal/adapters/shellcmd 1.128s
  250. ok github.com/bnema/vev/internal/adapters/snapshot 8.390s
  251. ok github.com/bnema/vev/internal/adapters/sshstdio 5.414s
  252. ok github.com/bnema/vev/internal/adapters/streamframe 1.161s
  253. ok github.com/bnema/vev/internal/adapters/term 1.075s
  254. ok github.com/bnema/vev/internal/adapters/uidriver 4.167s
  255. ok github.com/bnema/vev/internal/adapters/uiterm 1.012s
  256. ok github.com/bnema/vev/internal/adapters/webterm 1.041s
  257. ok github.com/bnema/vev/internal/app 87.625s
  258. ok github.com/bnema/vev/internal/domain 1.021s
  259. ok github.com/bnema/vev/internal/domain/layout 1.019s
  260. ok github.com/bnema/vev/internal/domain/terminalcap 1.013s
  261. ok github.com/bnema/vev/internal/logging 1.021s
  262. ok github.com/bnema/vev/internal/persist 1.025s
  263. ok github.com/bnema/vev/internal/platform 1.021s
  264. ok github.com/bnema/vev/internal/ports 1.029s
  265. ? github.com/bnema/vev/internal/ports/mocks [no test files]
  266. ok github.com/bnema/vev/internal/protocol 1.015s
  267. ok github.com/bnema/vev/internal/protocol/catalogue 1.104s
  268. ok github.com/bnema/vev/internal/protocol/wire 1.044s
  269. ? github.com/bnema/vev/internal/protocol/wire/mocks [no test files]
  270. ok github.com/bnema/vev/internal/snapshotcodec 3.096s
  271. ? github.com/bnema/vev/internal/testutil/replaytest [no test files]
  272. ? github.com/bnema/vev/internal/usecase [no test files]
  273. ok github.com/bnema/vev/internal/usecase/broker 2.186s
  274. ok github.com/bnema/vev/internal/usecase/client 4.504s
  275. ok github.com/bnema/vev/internal/usecase/colorprofile 1.009s
  276. ok github.com/bnema/vev/internal/usecase/command 1.023s
  277. ok github.com/bnema/vev/internal/usecase/confirm 1.009s
  278. ok github.com/bnema/vev/internal/usecase/copy 1.742s
  279. ok github.com/bnema/vev/internal/usecase/daemon 57.565s
  280. ok github.com/bnema/vev/internal/usecase/fuzzy 1.009s
  281. ok github.com/bnema/vev/internal/usecase/keys 1.033s
  282. ok github.com/bnema/vev/internal/usecase/keys/kittykey 1.020s
  283. ok github.com/bnema/vev/internal/usecase/mouse 1.009s
  284. ok github.com/bnema/vev/internal/usecase/notices 1.012s
  285. ok github.com/bnema/vev/internal/usecase/palette 1.026s
  286. ok github.com/bnema/vev/internal/usecase/picker 1.026s
  287. ok github.com/bnema/vev/internal/usecase/prompt 1.010s
  288. ok github.com/bnema/vev/internal/usecase/recovery 1.013s
  289. ok github.com/bnema/vev/internal/usecase/theme 2.484s
  290. ok github.com/bnema/vev/internal/usecase/ui 1.025s
  291. ok github.com/bnema/vev/internal/usecase/visualsearch 4.127s
  292. ok github.com/bnema/vev/pkg/kv 1.015s
  293. ok github.com/bnema/vev/pkg/rawterm 1.010s
  294. ok github.com/bnema/vev/pkg/safedir 1.012s
  295. ok github.com/bnema/vev/scripts/remote-resilience-harness/pixels 1.026s
  296. ok github.com/bnema/vev/scripts/remote-resilience-harness/relay 1.067s
  297. python3 -m unittest discover -s scripts/remote-resilience-harness -p '*_test.py'
  298. .....
  299. ----------------------------------------------------------------------
  300. Ran 5 tests in 0.012s
  301. OK
  302. Run make test-installer
  303. <U+001B>[36;1mmake test-installer<U+001B>[0m
  304. shell: /usr/bin/bash -e {0}
  305. env:
  306. GOTOOLCHAIN: local
  307. sh scripts/install_platform_test.sh
  308. installer platform tests passed
  309. Run go build ./...
  310. <U+001B>[36;1mgo build ./...<U+001B>[0m
  311. shell: /usr/bin/bash -e {0}
  312. env:
  313. GOTOOLCHAIN: local
  314. CGO_ENABLED: 0
  315. GOARCH: arm64
  316. GOOS: linux
  317. Run go build ./...
  318. <U+001B>[36;1mgo build ./...<U+001B>[0m
  319. shell: /usr/bin/bash -e {0}
  320. env:
  321. GOTOOLCHAIN: local
  322. CGO_ENABLED: 0
  323. GOARCH: arm64
  324. GOOS: darwin
  325. Post job cleanup.
  326. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOMODCACHE
  327. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOCACHE
  328. /home/runner/go/pkg/mod
  329. /home/runner/.cache/go-build
  330. [command]/usr/bin/tar --posix -cf cache.tgz --exclude cache.tgz -P -C /home/runner/work/vev/vev --files-from manifest.txt -z
  331. Cache Size: ~289 MB (302934588 B)
  332. Cache saved successfully
  333. Cache saved with the key: setup-go-Linux-x64-undefined-go-1.27.3-39a3daa87f6c8259be31aaf16d9f362ef9b79fe0f957fe6e4bcadb7ee400fe0f
  334. Post job cleanup.
  335. [command]/usr/bin/git version
  336. git version 2.53.0
  337. Temporarily overriding HOME='/home/runner/work/_temp/137ca689-bc99-49ed-ab1e-72574496beb8' before making global git config changes
  338. Adding repository directory to the temporary git global config as a safe directory
  339. [command]/usr/bin/git config --global --add safe.directory /home/runner/work/vev/vev
  340. Removing SSH command configuration
  341. [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
  342. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
  343. Removing HTTP extra header
  344. [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/ermite\:7341\/\.extraheader
  345. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.http\:\/\/ermite\:7341\/\.extraheader' && git config --local --unset-all 'http.http://ermite:7341/.extraheader' || :"
  346. Removing includeIf entries pointing to credentials config files
  347. [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
  348. [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
  349. Cleaning up orphan processes
  350. Terminate orphan process: pid (11140) (exe)

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