diff --git a/Makefile b/Makefile index 526c105..0585113 100644 --- a/Makefile +++ b/Makefile @@ -11,3 +11,12 @@ generate-docs: lint --volume "$(PWD):/terraform-docs" \ -w /terraform-docs \ quay.io/terraform-docs/terraform-docs:0.16.0 markdown table --config .terraform-docs.yml --output-file README.md --output-mode inject . + +# Renovate configuration test +renovate-test: + @docker run --rm -it \ + -u "0:0" \ + -e LOG_LEVEL=debug \ + -v "$(PWD)":/tmp/app \ + --entrypoint bash \ + renovate/renovate -lc "cp -av /tmp/app /usr/src && cd /usr/src/app && jq 'del(.extends)' /tmp/app/renovate.json >/usr/src/app/renovate.json && renovate --platform=local --dry-run" diff --git a/renovate.json b/renovate.json index 752d66a..138130d 100644 --- a/renovate.json +++ b/renovate.json @@ -1,6 +1,22 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ - "github>sparkfabrik/renovatebot-default-configuration" - ] + "extends": ["github>sparkfabrik/renovatebot-default-configuration"], + "customManagers": [ + { + "customType": "regex", + "fileMatch": ["Makefile"], + "matchStrings": ["TERRAFORM_DOCS_VERSION \\?= (?.*?)\n"], + "depNameTemplate": "terraform_docs_makefile", + "versioningTemplate": "semver-coerced", + "datasourceTemplate": "custom.terraform_docs_makefile" + } + ], + "customDatasources": { + "terraform_docs_makefile": { + "defaultRegistryUrlTemplate": "https://quay.io/api/v1/repository/terraform-docs/terraform-docs/tag/", + "transformTemplates": [ + "{ \"releases\": $map($.tags, function($v) { { \"version\": $v.name } }) }" + ] + } + } }