Help us shape the future of Go! Take the 2026 Go Developer Survey

pipeline-analytics

module
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2026 License: AGPL-3.0

README

pipeline-analytics

Self-hosted pipeline analytics for GitHub Actions and Forgejo Actions — duration trends, failure rates, flaky-step detection, and health status for a solo developer's own repos.

No code yet. The full design lives in the OpenSpec change at openspec/changes/add-pipeline-dashboard.

License

AGPL-3.0

Directories

Path Synopsis
cmd
pipeline-analytics command
Command pipeline-analytics runs the pipeline-analytics server.
Command pipeline-analytics runs the pipeline-analytics server.
internal
auth
Package auth holds the dashboard-auth domain: the single dashboard user, their WebAuthn credentials, in-flight ceremonies, and sessions.
Package auth holds the dashboard-auth domain: the single dashboard user, their WebAuthn credentials, in-flight ceremonies, and sessions.
auth/sqlite
Package sqlite is the SQLite-backed adapter for the auth.Store port.
Package sqlite is the SQLite-backed adapter for the auth.Store port.
config
Package config holds pipeline-analytics' runtime configuration.
Package config holds pipeline-analytics' runtime configuration.
crypto
Package crypto seals repo-scoped forge tokens for storage at rest and generates the random ids used for webhook secrets, ceremony ids, and session ids.
Package crypto seals repo-scoped forge tokens for storage at rest and generates the random ids used for webhook secrets, ceremony ids, and session ids.
db
Package db opens the pipeline-analytics SQLite database.
Package db opens the pipeline-analytics SQLite database.
httpserver
Package httpserver builds the pipeline-analytics HTTP handler tree.
Package httpserver builds the pipeline-analytics HTTP handler tree.
ingestion
Package ingestion holds the forge-ingestion domain: tracked repos and the port their storage is reached through.
Package ingestion holds the forge-ingestion domain: tracked repos and the port their storage is reached through.
ingestion/forgejo
Package forgejo is the ingestion.ForgeClient adapter for Forgejo, backed by the Gitea SDK (Forgejo's REST API is Gitea-derived).
Package forgejo is the ingestion.ForgeClient adapter for Forgejo, backed by the Gitea SDK (Forgejo's REST API is Gitea-derived).
ingestion/github
Package github is the ingestion.ForgeClient adapter for GitHub, backed by google/go-github.
Package github is the ingestion.ForgeClient adapter for GitHub, backed by google/go-github.
ingestion/sqlite
Package sqlite is the SQLite-backed adapter for the ingestion.Store port.
Package sqlite is the SQLite-backed adapter for the ingestion.Store port.
metrics
Package metrics derives health scores and pain-point signals from ingested pipeline run data.
Package metrics derives health scores and pain-point signals from ingested pipeline run data.
metrics/sqlite
Package sqlite is the SQLite-backed adapter for the metrics.Store port, reading the same repos/runs/jobs/steps tables ingestion writes to.
Package sqlite is the SQLite-backed adapter for the metrics.Store port, reading the same repos/runs/jobs/steps tables ingestion writes to.
webassets
Package webassets embeds the built SvelteKit frontend into the Go binary.
Package webassets embeds the built SvelteKit frontend into the Go binary.

Jump to

Keyboard shortcuts

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