From 5c12bda6a4264a6e1210aab106ab92c607a775bc Mon Sep 17 00:00:00 2001 From: ivan katliarchuk Date: Sat, 28 Dec 2024 12:47:06 +0000 Subject: [PATCH 1/6] chore: added renovate config Signed-off-by: ivan katliarchuk --- .github/renovate.json5 | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/renovate.json5 diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 000000000..98386621c --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,32 @@ +// Dependency Update Configuration +// +// See https://docs.renovatebot.com/configuration-options/ +// See https://json5.org/ for JSON5 syntax +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "addLabels": [ + "renovate" + ], + // https://docs.renovatebot.com/configuration-options/#rebasewhen + "rebaseWhen": "conflicted", + "enabledManagers": [ // supported managers https://docs.renovatebot.com/modules/manager/ + "regex" + ], + "packageRules": [ // https://docs.renovatebot.com/configuration-options/#packagerules + ], + "customManagers": [ // https://docs.renovatebot.com/modules/manager/regex/ + { + // to capture registry.k8s.io/external-dns/external-dns: in *.md files + "customType": "regex", + "fileMatch": [ + ".*\\.md$" + ], + "matchStrings": [ + "(?registry.k8s.io\/external-dns\/external-dns):(?.*)" + ], + "depNameTemplate": "kubernetes-sigs/external-dns", + "datasourceTemplate": "github-releases", + "versioningTemplate": "semver" + } + ] +} From 82c786082de318518295534fa62e41e5e37b3ea9 Mon Sep 17 00:00:00 2001 From: ivan katliarchuk Date: Mon, 3 Mar 2025 14:01:12 +0000 Subject: [PATCH 2/6] feat(chart): add helm-unittest framework Signed-off-by: ivan katliarchuk --- charts/external-dns/.helmignore | 1 + 1 file changed, 1 insertion(+) diff --git a/charts/external-dns/.helmignore b/charts/external-dns/.helmignore index 596d9bae6..e951b6fb7 100644 --- a/charts/external-dns/.helmignore +++ b/charts/external-dns/.helmignore @@ -24,3 +24,4 @@ ci/ schema/ .schema.yaml +tests/ From 31fa58a7ffbfcbebf4a043c00be6051a925d25c1 Mon Sep 17 00:00:00 2001 From: ivan katliarchuk Date: Thu, 6 Mar 2025 09:10:21 +0000 Subject: [PATCH 3/6] chore(deps): added renovate Signed-off-by: ivan katliarchuk --- .github/renovate-config.js | 57 ++++++++++++++++++++++++ .github/renovate.json | 3 ++ .github/renovate.json5 | 32 ------------- .github/workflows/dependency-update.yaml | 27 +++++++++++ 4 files changed, 87 insertions(+), 32 deletions(-) create mode 100644 .github/renovate-config.js create mode 100644 .github/renovate.json delete mode 100644 .github/renovate.json5 create mode 100644 .github/workflows/dependency-update.yaml diff --git a/.github/renovate-config.js b/.github/renovate-config.js new file mode 100644 index 000000000..b589799da --- /dev/null +++ b/.github/renovate-config.js @@ -0,0 +1,57 @@ +"use strict"; +// https://github.com/renovatebot/github-action/blob/main/.github/renovate.json +// https://docs.renovatebot.com/configuration-options/ + +module.exports = { + "extends": [":disableRateLimiting", ":semanticCommits"], + "assigneesFromCodeOwners": true, + "gitAuthor": "Renovate Bot ", + "onboarding": false, + "platform": "github", + "repositories": [ + "kubernetes-sigs/external-dns" + ], + "printConfig": false, + "prConcurrentLimit": 0, + "prHourlyLimit": 0, + "stabilityDays": 3, + "pruneStaleBranches": true, + "recreateClosed": true, + "dependencyDashboard": false, + "requireConfig": false, + "rebaseWhen": "behind-base-branch", + "baseBranches": ["master", "main"], + "recreateWhen": "always", + "semanticCommits": "enabled", + "pre-commit": { + "enabled": true + }, + "labels": ["{{depType}}", "datasource::{{datasource}}", "type::{{updateType}}", "manager::{{manager}}"], // can be overridden per packageRule + "addLabels": ["renovate-bot"], // cannot be overridden, any packageRule config extends this + "packageRules": [ + { + "groupName": "pre-commit", + "matchManagers": ["pre-commit"], + "addLabels": ["pre-commit", "skip-release"] + }, + ], + "enabledManagers": [ // supported managers https://docs.renovatebot.com/modules/manager/ + "regex", + "pre-commit" + ], + "customManagers": [ // https://docs.renovatebot.com/modules/manager/regex/ + { + // to capture registry.k8s.io/external-dns/external-dns: in *.md files + "customType": "regex", + "fileMatch": [ + ".*\\.md$" + ], + "matchStrings": [ + "(?registry.k8s.io\/external-dns\/external-dns):(?.*)" + ], + "depNameTemplate": "kubernetes-sigs/external-dns", + "datasourceTemplate": "github-releases", + "versioningTemplate": "semver" + } + ] +}; diff --git a/.github/renovate.json b/.github/renovate.json new file mode 100644 index 000000000..344c613b6 --- /dev/null +++ b/.github/renovate.json @@ -0,0 +1,3 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json" +} diff --git a/.github/renovate.json5 b/.github/renovate.json5 deleted file mode 100644 index 98386621c..000000000 --- a/.github/renovate.json5 +++ /dev/null @@ -1,32 +0,0 @@ -// Dependency Update Configuration -// -// See https://docs.renovatebot.com/configuration-options/ -// See https://json5.org/ for JSON5 syntax -{ - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "addLabels": [ - "renovate" - ], - // https://docs.renovatebot.com/configuration-options/#rebasewhen - "rebaseWhen": "conflicted", - "enabledManagers": [ // supported managers https://docs.renovatebot.com/modules/manager/ - "regex" - ], - "packageRules": [ // https://docs.renovatebot.com/configuration-options/#packagerules - ], - "customManagers": [ // https://docs.renovatebot.com/modules/manager/regex/ - { - // to capture registry.k8s.io/external-dns/external-dns: in *.md files - "customType": "regex", - "fileMatch": [ - ".*\\.md$" - ], - "matchStrings": [ - "(?registry.k8s.io\/external-dns\/external-dns):(?.*)" - ], - "depNameTemplate": "kubernetes-sigs/external-dns", - "datasourceTemplate": "github-releases", - "versioningTemplate": "semver" - } - ] -} diff --git a/.github/workflows/dependency-update.yaml b/.github/workflows/dependency-update.yaml new file mode 100644 index 000000000..1b4d4c96d --- /dev/null +++ b/.github/workflows/dependency-update.yaml @@ -0,0 +1,27 @@ +name: update-versions-with-renovate + +on: + push: + branches: [main, master] + schedule: + # https://crontab.guru/ + - cron: '0 4 * * *' + +jobs: + update-versions-with-renovate: + runs-on: ubuntu-latest + if: github.repository == 'kubernetes-sigs/external-dns' + steps: + - name: checkout + uses: actions/checkout@v4.2.2 + # https://github.com/renovatebot/github-action + - name: self-hosted renovate + uses: renovatebot/github-action@v41.0.14 + with: + # docker-cmd-file: .github/renovate-entrypoint.sh + # docker-user: root + # https://docs.github.com/en/actions/security-for-github-actions/security-guides/automatic-token-authentication + token: ${{ secrets.GITHUB_TOKEN }} + configurationFile: .github/renovate-config.js + env: + LOG_LEVEL: info From 3d9168059eb0ea0d627c251b8584149eb98ebe2a Mon Sep 17 00:00:00 2001 From: ivan katliarchuk Date: Thu, 6 Mar 2025 13:47:31 +0000 Subject: [PATCH 4/6] chore(deps): added renovate Signed-off-by: ivan katliarchuk --- .github/workflows/dependency-update.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/dependency-update.yaml b/.github/workflows/dependency-update.yaml index 1b4d4c96d..4323668de 100644 --- a/.github/workflows/dependency-update.yaml +++ b/.github/workflows/dependency-update.yaml @@ -18,8 +18,6 @@ jobs: - name: self-hosted renovate uses: renovatebot/github-action@v41.0.14 with: - # docker-cmd-file: .github/renovate-entrypoint.sh - # docker-user: root # https://docs.github.com/en/actions/security-for-github-actions/security-guides/automatic-token-authentication token: ${{ secrets.GITHUB_TOKEN }} configurationFile: .github/renovate-config.js From ee2bd0d7e210313e397fd77f8031b90051693d0b Mon Sep 17 00:00:00 2001 From: ivan katliarchuk Date: Thu, 6 Mar 2025 13:48:35 +0000 Subject: [PATCH 5/6] chore(deps): added renovate Signed-off-by: ivan katliarchuk --- .github/workflows/dependency-update.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dependency-update.yaml b/.github/workflows/dependency-update.yaml index 4323668de..5f0c86f97 100644 --- a/.github/workflows/dependency-update.yaml +++ b/.github/workflows/dependency-update.yaml @@ -5,7 +5,8 @@ on: branches: [main, master] schedule: # https://crontab.guru/ - - cron: '0 4 * * *' + # once a day + - cron: '0 0 * * *' jobs: update-versions-with-renovate: From 77a9961b9c5858258f23ae9b0174f08d537ede26 Mon Sep 17 00:00:00 2001 From: ivan katliarchuk Date: Fri, 7 Mar 2025 08:30:44 +0000 Subject: [PATCH 6/6] fix intendation Signed-off-by: ivan katliarchuk --- .github/renovate-config.js | 102 ++++++++++++++++++------------------- .github/renovate.json | 2 +- 2 files changed, 52 insertions(+), 52 deletions(-) diff --git a/.github/renovate-config.js b/.github/renovate-config.js index b589799da..d21caf1c5 100644 --- a/.github/renovate-config.js +++ b/.github/renovate-config.js @@ -3,55 +3,55 @@ // https://docs.renovatebot.com/configuration-options/ module.exports = { - "extends": [":disableRateLimiting", ":semanticCommits"], - "assigneesFromCodeOwners": true, - "gitAuthor": "Renovate Bot ", - "onboarding": false, - "platform": "github", - "repositories": [ - "kubernetes-sigs/external-dns" - ], - "printConfig": false, - "prConcurrentLimit": 0, - "prHourlyLimit": 0, - "stabilityDays": 3, - "pruneStaleBranches": true, - "recreateClosed": true, - "dependencyDashboard": false, - "requireConfig": false, - "rebaseWhen": "behind-base-branch", - "baseBranches": ["master", "main"], - "recreateWhen": "always", - "semanticCommits": "enabled", - "pre-commit": { - "enabled": true - }, - "labels": ["{{depType}}", "datasource::{{datasource}}", "type::{{updateType}}", "manager::{{manager}}"], // can be overridden per packageRule - "addLabels": ["renovate-bot"], // cannot be overridden, any packageRule config extends this - "packageRules": [ - { - "groupName": "pre-commit", - "matchManagers": ["pre-commit"], - "addLabels": ["pre-commit", "skip-release"] - }, - ], - "enabledManagers": [ // supported managers https://docs.renovatebot.com/modules/manager/ - "regex", - "pre-commit" - ], - "customManagers": [ // https://docs.renovatebot.com/modules/manager/regex/ - { - // to capture registry.k8s.io/external-dns/external-dns: in *.md files - "customType": "regex", - "fileMatch": [ - ".*\\.md$" - ], - "matchStrings": [ - "(?registry.k8s.io\/external-dns\/external-dns):(?.*)" - ], - "depNameTemplate": "kubernetes-sigs/external-dns", - "datasourceTemplate": "github-releases", - "versioningTemplate": "semver" - } - ] + "extends": [":disableRateLimiting", ":semanticCommits"], + "assigneesFromCodeOwners": true, + "gitAuthor": "Renovate Bot ", + "onboarding": false, + "platform": "github", + "repositories": [ + "kubernetes-sigs/external-dns" + ], + "printConfig": false, + "prConcurrentLimit": 0, + "prHourlyLimit": 0, + "stabilityDays": 3, + "pruneStaleBranches": true, + "recreateClosed": true, + "dependencyDashboard": false, + "requireConfig": false, + "rebaseWhen": "behind-base-branch", + "baseBranches": ["master", "main"], + "recreateWhen": "always", + "semanticCommits": "enabled", + "pre-commit": { + "enabled": true + }, + "labels": ["{{depType}}", "datasource::{{datasource}}", "type::{{updateType}}", "manager::{{manager}}"], // can be overridden per packageRule + "addLabels": ["renovate-bot"], // cannot be overridden, any packageRule config extends this + "packageRules": [ + { + "groupName": "pre-commit", + "matchManagers": ["pre-commit"], + "addLabels": ["pre-commit", "skip-release"] + }, + ], + "enabledManagers": [ // supported managers https://docs.renovatebot.com/modules/manager/ + "regex", + "pre-commit" + ], + "customManagers": [ // https://docs.renovatebot.com/modules/manager/regex/ + { + // to capture registry.k8s.io/external-dns/external-dns: in *.md files + "customType": "regex", + "fileMatch": [ + ".*\\.md$" + ], + "matchStrings": [ + "(?registry.k8s.io\/external-dns\/external-dns):(?.*)" + ], + "depNameTemplate": "kubernetes-sigs/external-dns", + "datasourceTemplate": "github-releases", + "versioningTemplate": "semver" + } + ] }; diff --git a/.github/renovate.json b/.github/renovate.json index 344c613b6..7190a60b6 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,3 +1,3 @@ { - "$schema": "https://docs.renovatebot.com/renovate-schema.json" + "$schema": "https://docs.renovatebot.com/renovate-schema.json" }