From 9baf17a5b4fe0fad3484e2043592ad52df20f9e3 Mon Sep 17 00:00:00 2001 From: msclock Date: Sat, 23 Mar 2024 23:17:29 +0800 Subject: [PATCH] perf: configure renovate for pre-commit (#419) Signed-off-by: msclock --- .github/workflows/renovate.yml | 2 +- .renovaterc.json | 11 +++++++++++ template/.renovaterc.json.jinja | 11 +++++++++++ .../workflows/renovate.yml.jinja | 4 ++-- 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index be8e5837..7a498621 100644 --- a/.github/workflows/renovate.yml +++ b/.github/workflows/renovate.yml @@ -7,7 +7,7 @@ jobs: RENOVATE_ALLOWED_POST_UPGRADE_COMMANDS: '["^git", "^pip", "^copier", "^find"]' RENOVATE_BRANCH_PREFIX: renovate-github/ RENOVATE_ENABLED: ${{ vars.RENOVATE_ENABLED || true }} - RENOVATE_ENABLED_MANAGERS: '["pep621", "github-actions", "gitlabci", "regex"]' + RENOVATE_ENABLED_MANAGERS: '["pep621", "github-actions", "gitlabci", "regex", "pre-commit"]' RENOVATE_GIT_AUTHOR: ${{ vars.RENOVATE_GIT_AUTHOR || 'Renovate GitHub Bot ' }} RENOVATE_OPTIMIZE_FOR_DISABLED: "true" RENOVATE_PLATFORM: github diff --git a/.renovaterc.json b/.renovaterc.json index a749bba6..a6e64efd 100644 --- a/.renovaterc.json +++ b/.renovaterc.json @@ -41,6 +41,7 @@ ], "extends": [ "config:best-practices", + ":enablePreCommit", ":maintainLockFilesWeekly" ], "gitlabci": { @@ -79,6 +80,16 @@ ] } }, + { + "matchManagers": [ + "pre-commit" + ], + "postUpgradeTasks": { + "commands": [ + "find template -type f -name '.pre-commit-config.yaml.jinja' -exec sed -i '/{{{replace \"/\" \"\\/\" depName}}}/{N;s/rev: {{{currentValue}}}/rev: {{{newValue}}}/}' {} +" + ] + } + }, { "matchDepTypes": [ "container", diff --git a/template/.renovaterc.json.jinja b/template/.renovaterc.json.jinja index b5cf8853..88831c7e 100644 --- a/template/.renovaterc.json.jinja +++ b/template/.renovaterc.json.jinja @@ -46,6 +46,7 @@ ], "extends": [ "config:best-practices", + ":enablePreCommit", ":maintainLockFilesWeekly" ], [%- if repo_host_type == "gitlab.com" or reop_host_type == "gitlab-self-managed" or project_name == "Serious Scaffold Python" %] @@ -87,6 +88,16 @@ ] } }, + { + "matchManagers": [ + "pre-commit" + ], + "postUpgradeTasks": { + "commands": [ + "find template -type f -name '.pre-commit-config.yaml.jinja' -exec sed -i {{ '\'/{{{replace \\"/\\" \\"\\\\/\\" depName}}}/{N;s/rev: {{{currentValue}}}/rev: {{{newValue}}}/}\'' }} {} +" + ] + } + }, { "matchDepTypes": [ "container", diff --git a/template/[% if repo_host_type == 'github.com' %].github[% endif %]/workflows/renovate.yml.jinja b/template/[% if repo_host_type == 'github.com' %].github[% endif %]/workflows/renovate.yml.jinja index b869b3d8..896af714 100644 --- a/template/[% if repo_host_type == 'github.com' %].github[% endif %]/workflows/renovate.yml.jinja +++ b/template/[% if repo_host_type == 'github.com' %].github[% endif %]/workflows/renovate.yml.jinja @@ -8,9 +8,9 @@ jobs: RENOVATE_BRANCH_PREFIX: renovate-github/ RENOVATE_ENABLED: {{ '${{ vars.RENOVATE_ENABLED || true }}' }} [%- if project_name == "Serious Scaffold Python" %] - RENOVATE_ENABLED_MANAGERS: '["pep621", "github-actions", "gitlabci", "regex"]' + RENOVATE_ENABLED_MANAGERS: '["pep621", "github-actions", "gitlabci", "regex", "pre-commit"]' [%- else -%] - RENOVATE_ENABLED_MANAGERS: '["pep621", "github-actions", "regex"]' + RENOVATE_ENABLED_MANAGERS: '["pep621", "github-actions", "regex", "pre-commit"]' [%- endif %] RENOVATE_GIT_AUTHOR: {{ '${{ vars.RENOVATE_GIT_AUTHOR || \'Renovate GitHub Bot \' }}' }} RENOVATE_OPTIMIZE_FOR_DISABLED: "true"