diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml index 7f638d0..3066a44 100644 --- a/bitbucket-pipelines.yml +++ b/bitbucket-pipelines.yml @@ -1,4 +1,4 @@ -image: hashicorp/terraform:0.10.8 +image: hashicorp/terraform:full pipelines: default: @@ -13,3 +13,14 @@ pipelines: - mv terraform.tfvars.ci terraform.tfvars - terraform init - terraform validate + custom: + manual: + - step: + script: + - apk update + - apk upgrade + - apk add --no-cache bash git + - go get github.com/segmentio/terraform-docs + - ./scripts/update_readme.sh + - git status + - git diff diff --git a/scripts/update_readme.sh b/scripts/update_readme.sh new file mode 100755 index 0000000..d4bda20 --- /dev/null +++ b/scripts/update_readme.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +script_dir=$(dirname $0) +if [[ "$script_dir" == "." ]]; then + cd .. +else + cd "$(dirname $script_dir)" +fi + +for dir in $(find -mindepth 2 -name README.md); do + cd $(dirname $dir) + pwd + cp README.md README.md.bak + sed -i '/Inputs/,$d' README.md + terraform-docs md ./ | tail -n +2 >> README.md + sed -i 's/## Inputs/Inputs/g' README.md + sed -i '/Inputs/a ------' README.md + sed -i 's/## Outputs/Outputs/g' README.md + sed -i '/Outputs/a -------' README.md + grep -Pzo '.*Related documentation(.*\n)*' README.md.bak >> README.md + rm README.md.bak + cd - >> /dev/null +done