From b06263d743b0bd8231a6c90cea8cee984bfa4ac0 Mon Sep 17 00:00:00 2001 From: Quentin Manfroi Date: Thu, 28 Jun 2018 14:35:11 +0200 Subject: [PATCH] MON-231 add script to update all readme once --- bitbucket-pipelines.yml | 13 ++++++++++++- scripts/update_readme.sh | 23 +++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100755 scripts/update_readme.sh 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