MCPcopy Index your code
hub / github.com/Isawan/terrashine

github.com/Isawan/terrashine @v1.1.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1.4 ↗ · + Follow
119 symbols 216 edges 30 files 3 documented · 3% updated 5d agov1.1.4 · 2025-07-21★ 615 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Terrashine

GitHub GitHub Workflow Status codecov

A terraform provider mirror implemented as a caching proxy. Terrashine is a terraform provider mirror implementation that works by automatically caching dependencies as providers are requested.

Use cases:

  • Avoid rate-limits when actively developing in ephemeral CI environments (github has a 60 request per hour rate limit)
  • Faster downloads of terraform providers, particularly in CI environments.
  • Ensuring that terraform providers don't disappear if the source has been deleted.

Documentation

Terrashine is a compiled to a standalone binary making deployments easy. Documentation for usage, deployment and administration can be found here.

Support

Raise any bugs or feature requests as tickets.

Contributing

This is quite a new project so I'm very open to contributions!

Authors and acknowledgment

  • Isawan Millican

Extension points exported contracts — how you extend this code

CredentialHelper (Interface)
(no doc) [3 implementers]
src/credhelper/types.rs

Core symbols most depended-on inside this repo

store
called by 13
src/credhelper/faulty.rs
get
called by 10
src/credhelper/faulty.rs
build
called by 8
src/http/version.rs
routes
called by 8
src/http/api/mod.rs
run_server
called by 3
src/lib.rs
transform
called by 3
src/credhelper/types.rs
run
called by 2
src/lib.rs
setup_server
called by 2
src/lib.rs

Shape

Function 53
Class 32
Method 29
Enum 4
Interface 1

Languages

Rust100%

Modules by API surface

src/http/artifacts.rs13 symbols
src/http/api/v1/credential.rs12 symbols
src/http/version.rs11 symbols
src/config.rs9 symbols
src/registry/types.rs6 symbols
src/registry/client.rs6 symbols
src/lib.rs6 symbols
src/http/index.rs6 symbols
src/credhelper/memory.rs6 symbols
src/credhelper/types.rs5 symbols
src/credhelper/faulty.rs5 symbols
src/credhelper/database.rs5 symbols

For agents

$ claude mcp add terrashine \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact