Basic analytics for GitHub repos and organizations using the GitHub API.
- Docker + Docker Compose
- Copy
.env.exampleto.envand fill in all variables - Start the stack:
docker compose up --build -d
Open the UI (default: http://localhost:3000).
GitHub Actions secret required: CI Python tests need
JOB_SECRET_KEYset as a repository secret in GitHub → Settings → Secrets and variables → Actions. Generate a value withopenssl rand -hex 32.
CI runs on every pull request and on pushes to any branch and verifies:
- UI TypeScript typecheck + production UI build
- Python source compilation
- Docker image build for
api,worker, andui
On version tags (v*), Docker images are published to GHCR so others can self-host without rebuilding from source:
ghcr.io/<owner>/<repo>-apighcr.io/<owner>/<repo>-workerghcr.io/<owner>/<repo>-ui