From e2eb1dd58d1820d8d49b87414d7ddbb7df796c15 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Fri, 9 Feb 2024 10:51:26 +0100 Subject: [PATCH] fix: add version handling for opentofu --- ansible.json | 5 ++++- opentofu.json | 29 +++++++++++++++++++++++++++++ packer.json | 1 + 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 opentofu.json diff --git a/ansible.json b/ansible.json index 3527742..28b9cdc 100644 --- a/ansible.json +++ b/ansible.json @@ -1,7 +1,10 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", "description": ["Preset for use with ansible repositories"], - "extends": ["github>thegeeklab/renovate-presets:base"], + "extends": [ + "github>thegeeklab/renovate-presets:base", + "github>thegeeklab/renovate-presets:opentofu" + ], "customManagers": [ { "customType": "regex", diff --git a/opentofu.json b/opentofu.json new file mode 100644 index 0000000..08fd83e --- /dev/null +++ b/opentofu.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "description": ["Preset for use with OpenTofu"], + "extends": ["github>thegeeklab/renovate-presets:base"], + "packageRules": [ + { + "managers": ["terraform"], + "matchPackageNames": ["hashicorp/terraform"], + "enabled": false + } + ], + "customManagers": [ + { + "customType": "regex", + "fileMatch": [ + "^terraform/.+\\.tf$", + "^.woodpecker/.+\\.ya?ml$", + "^.drone.ya?ml$" + ], + "matchStrings": [ + "required_version = \"?= (?.*?)\"?\\s", + "tofu_version: \"?(?.*?)\"?\\s" + ], + "datasourceTemplate": "github-releases", + "depNameTemplate": "opentofu/opentofu", + "extractVersionTemplate": "^v?(?.*)$" + } + ] +} diff --git a/packer.json b/packer.json index 4d0d1da..f04e07b 100644 --- a/packer.json +++ b/packer.json @@ -4,6 +4,7 @@ "extends": ["github>thegeeklab/renovate-presets:base"], "customManagers": [ { + "customType": "regex", "fileMatch": ["\\.pkr\\.hcl"], "matchStrings": [ "required_version[\\s]+=[\\s]+\"=?(?\\S*)\"",