Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
gitbay
command
forge is the client CLI.
|
forge is the client CLI. |
|
gitbay-runner
command
gitbay-runner executes CI builds queued by a gitbay server.
|
gitbay-runner executes CI builds queued by a gitbay server. |
|
gitbayd
command
gitbayd is the forge server daemon.
|
gitbayd is the forge server daemon. |
|
internal
|
|
|
autolink
Package autolink rewrites cross-references in rendered HTML: #N and !N to the repository's issues and merge requests, owner/name#N (and !N) across repositories, and @user to owner pages.
|
Package autolink rewrites cross-references in rendered HTML: #N and !N to the repository's issues and merge requests, owner/name#N (and !N) across repositories, and @user to owner pages. |
|
ci
Package ci parses .gitbay/ci.yml, the per-repo build configuration:
|
Package ci parses .gitbay/ci.yml, the per-repo build configuration: |
|
cliconfig
Package cliconfig manages the client-side configuration: named forge instances at ~/.config/forge/config.toml, and parsing of origin remote URLs so commands run inside a clone need no --repo argument.
|
Package cliconfig manages the client-side configuration: named forge instances at ~/.config/forge/config.toml, and parsing of origin remote URLs so commands run inside a clone need no --repo argument. |
|
config
Package config loads and validates the gitbayd server configuration.
|
Package config loads and validates the gitbayd server configuration. |
|
control
Package control implements the forge control commands executed over SSH.
|
Package control implements the forge control commands executed over SSH. |
|
gitd
Package gitd implements the anonymous git:// protocol listener.
|
Package gitd implements the anonymous git:// protocol listener. |
|
gitutil
Package gitutil wraps the system git binary.
|
Package gitutil wraps the system git binary. |
|
hookd
Package hookd is the unix-socket bridge between git hooks and the daemon.
|
Package hookd is the unix-socket bridge between git hooks and the daemon. |
|
httpd
Package httpd serves the HTTP listener: anonymous smart-HTTP git reads for public repositories, and (from M5) the web UI.
|
Package httpd serves the HTTP listener: anonymous smart-HTTP git reads for public repositories, and (from M5) the web UI. |
|
lfs
Package lfs implements Git LFS server storage and authorization.
|
Package lfs implements Git LFS server storage and authorization. |
|
mail
Package mail sends transactional email over SMTP: verification codes and invites.
|
Package mail sends transactional email over SMTP: verification codes and invites. |
|
mirror
Package mirror synchronizes repositories with foreign remotes: push mirrors propagate local refs outward after each receive, pull mirrors keep a local copy fresh from an upstream.
|
Package mirror synchronizes repositories with foreign remotes: push mirrors propagate local refs outward after each receive, pull mirrors keep a local copy fresh from an upstream. |
|
notify
Package notify drains the notification queue: activity mail with the same bounded-retry discipline as webhook delivery, so a flaky relay delays feedback instead of losing it.
|
Package notify drains the notification queue: activity mail with the same bounded-retry discipline as webhook delivery, so a flaky relay delays feedback instead of losing it. |
|
policy
Package policy holds access-control and naming rules.
|
Package policy holds access-control and naming rules. |
|
protocol
Package protocol defines the wire contract shared by the CLI and server: exit codes, the JSON response envelope, and (later) the SSH command tokenizer.
|
Package protocol defines the wire contract shared by the CLI and server: exit codes, the JSON response envelope, and (later) the SSH command tokenizer. |
|
sig
Package sig verifies OpenPGP and SSHSIG signatures on git commits and tags, and maps them to the forge's trust states.
|
Package sig verifies OpenPGP and SSHSIG signatures on git commits and tags, and maps them to the forge's trust states. |
|
sshd
Package sshd implements the embedded SSH listener: public-key auth against registered keys, then dispatch to git transport or control commands.
|
Package sshd implements the embedded SSH listener: public-key auth against registered keys, then dispatch to git transport or control commands. |
|
store
Package store owns SQLite access and schema migrations.
|
Package store owns SQLite access and schema migrations. |
|
web
Package web holds the server-rendered templates and static assets for the read-only UI.
|
Package web holds the server-rendered templates and static assets for the read-only UI. |
|
webhook
Package webhook delivers events to registered endpoints: HMAC-signed JSON POSTs with bounded retries, exponential backoff, and dead-lettering.
|
Package webhook delivers events to registered endpoints: HMAC-signed JSON POSTs with bounded retries, exponential backoff, and dead-lettering. |
Click to show internal directories.
Click to hide internal directories.