Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
terraci
command
|
|
|
xterraci
command
xterraci builds custom TerraCi binaries with selected plugins, similar to xcaddy for Caddy.
|
xterraci builds custom TerraCi binaries with selected plugins, similar to xcaddy for Caddy. |
|
xterraci/cmd
Package cmd provides the xterraci CLI commands.
|
Package cmd provides the xterraci CLI commands. |
|
examples
|
|
|
external-plugin
module
|
|
|
internal
|
|
|
terraform/eval
Package eval provides HCL evaluation context and Terraform function implementations.
|
Package eval provides HCL evaluation context and Terraform function implementations. |
|
terraform/plan
Package plan provides terraform plan JSON parsing functionality.
|
Package plan provides terraform plan JSON parsing functionality. |
|
pkg
|
|
|
cache/blobcache/contracttest
Package contracttest provides a shared test suite that validates the blobcache.Store contract.
|
Package contracttest provides a shared test suite that validates the blobcache.Store contract. |
|
ci
Package ci defines TerraCI's CI-facing domain: persisted plan/report artifacts, review-comment contracts, and provider-shared CI config types.
|
Package ci defines TerraCI's CI-facing domain: persisted plan/report artifacts, review-comment contracts, and provider-shared CI config types. |
|
ci/citest
Package citest hosts test-only helpers for pkg/ci consumers and producers.
|
Package citest hosts test-only helpers for pkg/ci consumers and producers. |
|
config
Package config provides configuration management for terraci.
|
Package config provides configuration management for terraci. |
|
config/overwrite
Package overwrite provides small helpers for resolving ordered YAML overwrite rules without coupling callers to a specific config shape.
|
Package overwrite provides small helpers for resolving ordered YAML overwrite rules without coupling callers to a specific config shape. |
|
discovery
Package discovery provides functionality for discovering Terraform modules in a directory structure following a configurable pattern like: {service}/{environment}/{region}/{module}
|
Package discovery provides functionality for discovering Terraform modules in a directory structure following a configurable pattern like: {service}/{environment}/{region}/{module} |
|
errors
Package errors provides structured error types whose call sites need to match on type via errors.As (e.g.
|
Package errors provides structured error types whose call sites need to match on type via errors.As (e.g. |
|
filter
Package filter provides filtering functionality for modules based on glob patterns and segment values.
|
Package filter provides filtering functionality for modules based on glob patterns and segment values. |
|
graph
Package graph provides dependency graph construction and analysis.
|
Package graph provides dependency graph construction and analysis. |
|
parser
Package parser provides HCL parsing functionality for Terraform files.
|
Package parser provides HCL parsing functionality for Terraform files. |
|
pathmatch
Package pathmatch provides slash-separated path matching helpers.
|
Package pathmatch provides slash-separated path matching helpers. |
|
pipeline/cishell
Package cishell renders a pipeline.Operation into POSIX-shell command lines for CI providers that drive Terraform/OpenTofu through a shell.
|
Package cishell renders a pipeline.Operation into POSIX-shell command lines for CI providers that drive Terraform/OpenTofu through a shell. |
|
pipeline/pipelinetest
Package pipelinetest provides shared helpers for IR-construction in plugin tests.
|
Package pipelinetest provides shared helpers for IR-construction in plugin tests. |
|
plugin
Package plugin provides the compile-time plugin system for TerraCi.
|
Package plugin provides the compile-time plugin system for TerraCi. |
|
plugin/initwiz
Package initwiz provides init wizard state management and types for TerraCi.
|
Package initwiz provides init wizard state management and types for TerraCi. |
|
plugin/registry
Package registry provides TerraCi's plugin catalog and per-run plugin sets.
|
Package registry provides TerraCi's plugin catalog and per-run plugin sets. |
|
workflow
Package workflow provides shared orchestration logic for module discovery, filtering, dependency extraction, and graph building.
|
Package workflow provides shared orchestration logic for module discovery, filtering, dependency extraction, and graph building. |
|
plugins
|
|
|
cost
Package cost provides the cloud cost estimation plugin for TerraCi.
|
Package cost provides the cloud cost estimation plugin for TerraCi. |
|
cost/internal/cloud
Package cloud provides the cloud provider registry for cost estimation.
|
Package cloud provides the cloud provider registry for cost estimation. |
|
cost/internal/cloud/aws
Package aws implements the AWS cloud provider for cost estimation.
|
Package aws implements the AWS cloud provider for cost estimation. |
|
cost/internal/costutil
Package costutil provides attribute extraction and cost calculation utilities shared across cloud resource implementations.
|
Package costutil provides attribute extraction and cost calculation utilities shared across cloud resource implementations. |
|
cost/internal/pricing
Package pricing provides provider-neutral pricing types.
|
Package pricing provides provider-neutral pricing types. |
|
cost/internal/resourcedef
Package resourcedef defines the canonical runtime contract for resource cost estimation.
|
Package resourcedef defines the canonical runtime contract for resource cost estimation. |
|
diskblob
Package diskblob provides a filesystem-backed blob store backend.
|
Package diskblob provides a filesystem-backed blob store backend. |
|
git
Package git provides the Git change detection plugin for TerraCi.
|
Package git provides the Git change detection plugin for TerraCi. |
|
git/internal
Package git provides Git integration for detecting changed files.
|
Package git provides Git integration for detecting changed files. |
|
github
Package github provides the GitHub Actions plugin for TerraCi.
|
Package github provides the GitHub Actions plugin for TerraCi. |
|
gitlab
Package gitlab provides the GitLab CI plugin for TerraCi.
|
Package gitlab provides the GitLab CI plugin for TerraCi. |
|
inmemcache
Package inmemcache provides a built-in process-local KV cache backend.
|
Package inmemcache provides a built-in process-local KV cache backend. |
|
policy
Package policy provides the OPA policy check plugin for TerraCi.
|
Package policy provides the OPA policy check plugin for TerraCi. |
|
policy/internal
Package policy provides OPA-based policy checking for Terraform plans
|
Package policy provides OPA-based policy checking for Terraform plans |
|
summary
Package summary provides the summary plugin for TerraCi.
|
Package summary provides the summary plugin for TerraCi. |
|
tfupdate
Package tfupdate provides the Terraform dependency resolver and lock sync plugin for TerraCi.
|
Package tfupdate provides the Terraform dependency resolver and lock sync plugin for TerraCi. |
|
tfupdate/internal
Package tfupdateengine provides the core logic for Terraform dependency resolution and lock synchronization.
|
Package tfupdateengine provides the core logic for Terraform dependency resolution and lock synchronization. |
Click to show internal directories.
Click to hide internal directories.