Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
oiax
command
Command oiax is the declarative Git branch promotion reconciler.
|
Command oiax is the declarative Git branch promotion reconciler. |
|
internal
|
|
|
cienv
Package cienv identifies the CI system the current process runs under.
|
Package cienv identifies the CI system the current process runs under. |
|
cli
Package cli wires the Cobra command tree.
|
Package cli wires the Cobra command tree. |
|
config
Package config loads and syntactically validates Oiax configuration.
|
Package config loads and syntactically validates Oiax configuration. |
|
engine
Package engine holds the provider-neutral core of Oiax: promotion graph validation, edge evaluation, and planning.
|
Package engine holds the provider-neutral core of Oiax: promotion graph validation, edge evaluation, and planning. |
|
forge
Package forge defines the provider-neutral interface Oiax uses to observe and mutate change requests on a Git forge.
|
Package forge defines the provider-neutral interface Oiax uses to observe and mutate change requests on a Git forge. |
|
forge/azuredevops
Package azuredevops is the Azure Repos forge provider (ADR 0009): Provider implements forge.Forge over the Azure DevOps REST API — managed pull requests, oiax/ branch pushes and deletes, merge-strategy policy discovery, and durable conflict artifacts as Azure Boards work items.
|
Package azuredevops is the Azure Repos forge provider (ADR 0009): Provider implements forge.Forge over the Azure DevOps REST API — managed pull requests, oiax/ branch pushes and deletes, merge-strategy policy discovery, and durable conflict artifacts as Azure Boards work items. |
|
forge/forgetest
Package forgetest is a shared, provider-agnostic conformance suite for forge.Forge implementations.
|
Package forgetest is a shared, provider-agnostic conformance suite for forge.Forge implementations. |
|
forge/github
Package github implements the forge.Forge interface against the GitHub REST API.
|
Package github implements the forge.Forge interface against the GitHub REST API. |
|
forge/marker
Package marker owns the machine-readable Oiax metadata block a managed change request carries in its body, and the forge-neutral labels that accompany it.
|
Package marker owns the machine-readable Oiax metadata block a managed change request carries in its body, and the forge-neutral labels that accompany it. |
|
git
Package git shells out to the system git executable for ref state, reachability, patch identity, and backflow branch construction.
|
Package git shells out to the system git executable for ref state, reachability, patch identity, and backflow branch construction. |
|
gittest
Package gittest is the hermetic git test harness shared by every package that drives real git subprocesses in tests: internal/git, internal/cli, internal/reconcile, and internal/forge/github.
|
Package gittest is the hermetic git test harness shared by every package that drives real git subprocesses in tests: internal/git, internal/cli, internal/reconcile, and internal/forge/github. |
|
reconcile
Package reconcile is the coordination layer: it is the only place where git observations and forge requests become engine.EdgeObservations, and the only place engine actions become forge calls.
|
Package reconcile is the coordination layer: it is the only place where git observations and forge requests become engine.EdgeObservations, and the only place engine actions become forge calls. |
|
tmpl
Package tmpl renders the human-facing text Oiax authors: managed-request titles and bodies, the durable backflow-conflict artifact, and the merge backflow strategy's --no-ff merge-commit message.
|
Package tmpl renders the human-facing text Oiax authors: managed-request titles and bodies, the durable backflow-conflict artifact, and the merge backflow strategy's --no-ff merge-commit message. |
|
version
Package version carries build-time version metadata, injected via -ldflags by GoReleaser (see .goreleaser.yaml).
|
Package version carries build-time version metadata, injected via -ldflags by GoReleaser (see .goreleaser.yaml). |
|
pkg
|
|
|
api/v1
Package v1 defines the public configuration types for Oiax.
|
Package v1 defines the public configuration types for Oiax. |
Click to show internal directories.
Click to hide internal directories.