Skip to content

Latest commit

 

History

History
72 lines (51 loc) · 2.37 KB

README.md

File metadata and controls

72 lines (51 loc) · 2.37 KB

HCL to Markdown

Build Status

About

To write a good documentation for terraform module, quite often we just need to print all our input variables as a fancy table.

This tool offer you to avoid manual work and print variables as ready-to-go Markdown table. 🚀

Hope this will save your time. 😊

How to Use

Download the latest binary for your OS from Releases Page and run it over file.

Example variable file you can get from the current repository inputs.tf

variable "aws_region" {
  description = "The AWS region in which all resources will be created."
  type        = "string"
  default     = "us-east-1"
}

variable "vpc_id" {
  description = "The id of the specific VPC to retrieve."
  type        = "string"
  default     = "1"
}

variable "instance_count" {
  description = "The count of desired instances of EC2."
  type        = "number"
  default     = 2
}

variable "zones" {
  description = "The selected zones for deployment."
  type        = "list(string)"
  default = [
    "us-east-1", "us-east-2"
  ]
}

Execute with flag --file

$ ./hcltomd --file ./example/inputs.tf
|      NAME      |  TYPE          |        DEFAULT        |                      DESCRIPTION                       |
|----------------|----------------|-----------------------|--------------------------------------------------------|
| aws_region     | string         | us-east-1             | The AWS region in which all resources will be created. |
| vpc_id         | string         | 1                     | The id of the specific VPC to retrieve.                |
| instance_count | number         | 2                     | The count of desired instances of EC2.                 |
| zones          | list(string)   | [us-east-1 us-east-2] | The selected zones                                     |

That's it, now you can copy output into your documentation.

Contribute

I will be happy to welcome a new contributors for this repo, feel free to read CONTRIBUTE.md

Special Thanks

@olekukonko for tablewriter package.

TBD

  • Abillity to select the table format (e.g. Markdown, Confluence Markdown, etc.)
  • Near to 100% test coverage.