internal/

directory
v0.2.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2026 License: MIT

Directories

Path Synopsis
Package gitlabimport converts a .gitlab-ci.yml into a local-ci config.
Package gitlabimport converts a .gitlab-ci.yml into a local-ci config.
integrations
cmd
fs
git
Package runmanager owns in-process pipeline execution for the server: it triggers runs (each engine.Run on its own goroutine + bus), tracks active runs so they can be cancelled, and fans their live events out to SSE subscribers.
Package runmanager owns in-process pipeline execution for the server: it triggers runs (each engine.Run on its own goroutine + bus), tracks active runs so they can be cancelled, and fans their live events out to SSE subscribers.
Package server exposes the engine, run manager and store over a loopback JSON API plus an SSE live-event stream.
Package server exposes the engine, run manager and store over a loopback JSON API plus an SSE live-event stream.
sink
eventlog
Package eventlog is a sink that appends the engine's event stream to a per-run events.ndjson file (one JSON-encoded WireEvent per line).
Package eventlog is a sink that appends the engine's event stream to a per-run events.ndjson file (one JSON-encoded WireEvent per line).
recorder
Package recorder is the persistence sink: it records the engine's event stream into the durable run store (SQLite metadata + per-run log files under <xdg>/local-ci/runs/<id>/).
Package recorder is the persistence sink: it records the engine's event stream into the durable run store (SQLite metadata + per-run log files under <xdg>/local-ci/runs/<id>/).
terminal
Package terminal renders the engine's event stream to a terminal, exactly reproducing the output the CLI produced before the engine/sink split: streamed logs for sequential jobs, a repainting status board for concurrent groups, "[detached]" status lines, and per-job log files under .local-ci/logs/<timestamp>/.
Package terminal renders the engine's event stream to a terminal, exactly reproducing the output the CLI produced before the engine/sink split: streamed logs for sequential jobs, a repainting status board for concurrent groups, "[detached]" status lines, and per-job log files under .local-ci/logs/<timestamp>/.
Package store is the durable run-history layer: an embedded SQLite database (pure-Go modernc driver) plus a central directory of per-run log files.
Package store is the durable run-history layer: an embedded SQLite database (pure-Go modernc driver) plus a central directory of per-run log files.
Package web embeds the built single-page app so `local-ci ui` can serve the whole UI from one binary.
Package web embeds the built single-page app so `local-ci ui` can serve the whole UI from one binary.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL