renovate-config

March 11, 2026 ยท View on GitHub

Validate License: MIT

Shared Renovate configuration presets for h13 repositories.

Usage

Add to your renovate.json:

{
  "extends": ["github>h13/renovate-config"]
}

Or use a stack-specific preset (each preset automatically extends default):

{
  "extends": ["github>h13/renovate-config:node"]
}

Combine multiple presets for projects with mixed stacks. When combining presets, packageRules are merged in order โ€” later presets' rules are appended after earlier ones, and Renovate applies them sequentially (last match wins for each setting):

{
  "extends": [
    "github>h13/renovate-config:node",
    "github>h13/renovate-config:github-actions"
  ]
}

Presets

default

Base configuration for all repositories.

  • Extends config:best-practices (Docker pinning, lockfile maintenance, abandoned package alerts)
  • minimumReleaseAge: 7 days
  • rangeStrategy: pin (inherited from config:best-practices)
  • schedule: Sunday 21:00 - Monday 06:00 JST (reduce PR noise)
  • Automerge: minor, patch, pin, and digest updates
  • Major updates: labeled breaking, no automerge
  • Security alerts: bypass schedule and waiting period, automerge minor/patch (major requires review)
  • PR limits: 10 concurrent, 4/hour

node

Extends default with Node.js rules:

  • Dev dependencies: grouped into single PR
  • ESLint ecosystem: grouped into single PR
  • Prettier/Biome: grouped into single PR
  • Stylelint/PostCSS: grouped into single PR
  • Testing (jest, vitest, mocha, chai, sinon, c8, nyc): grouped into single PR
  • @types/*: grouped into single PR
  • Bundler (webpack, vite, esbuild, rollup, tsup, turbopack): grouped into single PR

go

Extends default with Go rules:

  • go mod tidy after dependency updates
  • Automatic import path updates for major version bumps (v2+)

php

Extends default with PHP rules:

  • rangeStrategy: update-lockfile (respect composer.json ranges)
  • PHPStan: grouped into single PR
  • PHPUnit: grouped into single PR
  • Code style tools (php-cs-fixer, etc.): grouped into single PR
  • Psalm: grouped into single PR
  • Rector: grouped into single PR

github-actions

Extends default with GitHub Actions rules:

  • Minor/patch updates: grouped into single PR
  • Major updates: individual PRs (not automerged)

terraform

Extends default with Terraform rules:

  • Providers: automerge disabled (infrastructure changes require review)
  • Modules: automerge minor/patch, require review for major

Ecosystem

RepoRole
h13/dotfilesDev environment + repo-init (generates renovate.json)
h13/.githubReusable CI workflows
h13/renovate-configShared Renovate presets (this repo)