A CLI-first git forge.

cli forge git self-hosted

https://gitbay.org

Commit 832f93b0bb

832f93b0bbf2852a92be23383475e5f94296d9b6

parent: ee64c2c79b

Verified · cmc

cmc <hello@cleberg.net> · 2026-08-24T21:51:00Z

docs: Phase 3 complete; json tags on Profile for the bundle format

References #29
docs/roadmap.org +3 −3
@@ -59,7 +59,7 @@ step.
5959 - [[https://gitbay.org/krz/gitbay/issues/31][#31]] issue actions from commit messages — done 2026-08-24
6060 (closes/fixes/resolves #N closes on landing; bare #N leaves a comment)
6161
62* Phase 3 — other people's forges
62* Phase 3 — other people's forges [COMPLETE 2026-08-24]
6363
6464 Goal: someone who is not the author runs an instance and moves their
6565 work to it.
@@ -72,8 +72,8 @@ work to it.
7272 - [[https://gitbay.org/krz/gitbay/issues/8][#8]] releases — done 2026-08-24 (notes + assets; v0.1.0 binaries hosted)
7373 - [[https://gitbay.org/krz/gitbay/issues/17][#17]] issue/PR history import from GitHub — done 2026-08-24
7474 - [[https://gitbay.org/krz/gitbay/issues/18][#18]] push/pull mirroring — done 2026-08-24 (worker sync, read-only pull mirrors)
75- [[https://gitbay.org/krz/gitbay/issues/29][#29]] account migration between gitbay instances — no lock-in,
76 ever; the export bundle doubles as a user-level backup
75 [[https://gitbay.org/krz/gitbay/issues/29][#29]] account migration — done 2026-08-24 (bundle export/replay + client-side git mirror; no lock-in,
76 ever; the export bundle doubles as a user-level backup)
7777 - [[https://gitbay.org/krz/gitbay/issues/14][#14]] audit logging and multi-user hardening — done 2026-08-24 (quotas and key-expiry warnings ride with #28)
7878 - [[https://gitbay.org/krz/gitbay/issues/9][#9]] web signup for open/invite instances — done 2026-08-24
7979
internal/store/orgs.go +2 −2
@@ -218,8 +218,8 @@ func (s *Store) RenameOrg(orgID int64, newName string) error {
218218
219219 // Profile is the presentational half of a user or org.
220220 type Profile struct {
221 Description string
222 Website string
221 Description string `json:"description,omitempty"`
222 Website string `json:"website,omitempty"`
223223 }
224224
225225 // OwnerProfile reads the profile for kind "user" or "org".