This repository contains the implementation of the Terragrunt Engine written in Go. It uses gRPC for communication and Protocol Buffers for data serialization, ensuring high performance and scalability.
Make commands:
make tools
: Install tools required for development.make proto
: Generate Go code from Protocol Buffers definitions.make lint
: Run linters.make test
: Run tests.
Init(InitRequest) returns (stream InitResponse)
: Initializes the engine.Run(RunRequest) returns (stream RunResponse)
: Runs a command.Shutdown(ShutdownRequest) returns (stream ShutdownResponse)
: Shuts down the engine.
Implementations of the Terragrunt Engine include:
Example engine implementation can be found in the test/engine_test.go file.
Contributions are welcome! Check out the Contributing Guidelines for more information.