A CLI-first git forge.

cli forge git self-hosted

https://gitbay.org

Commit f6ee735dbe

f6ee735dbe41f64877dcf006fd497743e405f9fc

parent: 0b2bc84ade

Verified · cmc ci/build: success ci/test: failure

cmc <hello@cleberg.net> · 2026-08-31T16:12:09Z

CI names every missing prerequisite in one run
.gitbay/ci.yml +3 −3
@@ -7,11 +7,11 @@ jobs:
77 - go vet ./...
88 # The suite drives real git, ssh, sshd and gpg. Several tests skip
99 # themselves when a tool is absent, so the prerequisites are asserted
10 # first: a green check that quietly tested less is worse than a red one.
10 # first, all of them in one step so one run names everything to install.
11 # A green check that quietly tested less is worse than a red one.
1112 # The 20m is under the runner's own 30m limit, so go times out first and
1213 # says which test hung instead of the runner killing it blind.
1314 test:
1415 steps:
15 - for t in git git-lfs gpg; do command -v $t >/dev/null || { echo "missing $t"; exit 1; }; done
16 - test -x /usr/sbin/sshd || { echo "missing /usr/sbin/sshd"; exit 1; }
16 - missing=""; for t in git git-lfs gpg; do command -v "$t" >/dev/null || missing="$missing $t"; done; test -x /usr/sbin/sshd || missing="$missing sshd"; test -z "$missing" || { echo "runner is missing:$missing"; exit 1; }
1717 - go test ./... -count=1 -timeout 20m