Module | Status | What it does? |
---|---|---|
Terraform | β | Run Terraform commands. |
Terratest | β | Run Terratest commands. |
GitLab CICD Vars | β | Manage GitLab CI/CD variables. |
GoReleaser | β | Wraps GoReleaser functionality as a dagger module. |
TFLint | β | Run TFLint commands. |
GoTest | β | A simplify way to run Go Tests (using Go Test, and/or GoTestsum). |
Terragrunt | β | A simple Terragrunt module. |
This is a mono-repo, and each module is a separate Go module. To contribute to a module, first of all read the contribution guidelines.
New modules can be generated using Daggy, a Rust CLI tool that generates the boilerplate code for a new module. To use Daggy and create a new module, just execute:
# It generates a new module with the name <module-name>
just create <module-name>
# Run the CI on the new module
just cilocal <module-name>
NOTE: See the Module Template for more information for the new module structure, and the boilerplate code that's generated.