From 4987ec22642c775b28e15e2f2d108eb14789034d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 16 Apr 2021 20:27:22 +0000 Subject: [PATCH] ci: configure Renovate --- .github/renovate.json5 | 39 +++++++++++++++++++++++++++++++++++++++ Rakefile | 5 ++++- 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 .github/renovate.json5 diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 0000000..36e3262 --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,39 @@ +{ + extends: [ + "config:base", + ":dependencyDashboard", + ":prHourlyLimitNone", + ":prConcurrentLimitNone", + ":label(dependency-upgrade)", + ], + schedule: ["before 8am on thursday"], + branchPrefix: "renovate-", + commitMessagePrefix: "project: ", + commitMessageAction: "update", + commitMessageTopic: "{{depName}}", + commitMessageExtra: "to {{#if isSingleVersion}}v{{{newVersion}}}{{else}}{{{newValue}}}{{/if}}", + packageRules: [ + // Ruby dependencies are managed by depfu + { + managers: ["bundler"], + enabled: false, + }, + // Commit message formats + { + datasources: ["docker"], + commitMessagePrefix: "docker: ", + }, + { + datasources: ["github-actions"], + commitMessagePrefix: "ci: ", + }, + ], + regexManagers: [ + { + fileMatch: ["\.rb$", "^Rakefile$"], + matchStrings: [ + "renovate: datasource=(?.*?) depName=(?.*?)\\s.*_version = '(?.*)'\\s" + ] + }, + ], +} diff --git a/Rakefile b/Rakefile index 695d584..f3f7d70 100644 --- a/Rakefile +++ b/Rakefile @@ -21,9 +21,12 @@ namespace :solargraph do end end +# renovate: datasource=github-tags depName=hadolint/hadolint +hadolint_version = 'v1.18.0' + desc 'Run hadolint for Dockerfile linting' task :hadolint do - sh 'docker run --rm -i hadolint/hadolint:v1.18.0 hadolint --ignore DL3018 - < docker/Dockerfile' + sh "docker run --rm -i hadolint/hadolint:#{hadolint_version} hadolint --ignore DL3018 - < docker/Dockerfile" end task default: [:rubocop, :spec, 'bundle:audit', :solargraph]