Skip to content
Documentation

Documentation

Getting it running

GuideWhat it covers
GitLab-side setupThe group, the two credentials, the webhook secret, reachability. Read this first, whichever target you pick
Quick startDocker Compose on one host, in a few minutes
ConfigurationEvery flag and environment variable, the DSN formats, the subcommands
KubernetesHelm chart, secrets, probes, ingress, running the backfill as a Job
Docker ComposeApp plus PostgreSQL on one host, TLS in front, backups, scheduled jobs
Bare binarysystemd unit against a database you manage, plus timers
Helm chart valuesEvery value of the chart, generated from values.yaml
The frontendThe built-in web frontend, working on it, and serving a different one
MetricsWhat is exported for Prometheus, and what to alert on
UninstallingTaking the webhooks and achievements back off your instance

Understanding it

GuideWhat it covers
How it worksThe lifecycle from bootstrap to steady state, the two tokens, where state lives
Who takes partBot exclusion, excluding accounts by name or pattern, opting out
Achievements and EXPThe catalog, the curves, how EXP is derived, what reaches GitLab
The APIEndpoints, response shapes, authentication
CLI referenceThe generated --help of every command
WebhooksWhich hooks get registered and why, the hourly sweep, event coverage
Historical backfillAwarding for activity that predates the bot
ReconciliationCatching activity whose webhook delivery was lost
GitLab achievements API behaviorWhat GitLab’s achievement mutations actually do, verified on a live instance
End-to-end catalog checkThe suite that drives every criteria through a real GitLab, and the CI job that runs it

New here? Start with the Quick start.