Skip to content

stardust-configs/renovate-config

Repository files navigation

@stardust-configs/renovate-config

Shareable Renovate config

Usage

Edit renovate.json.

app preset

for Application

{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": ["github>stardust-configs/renovate-config:app"]
}
  • Pin all dependencies (Except peerDependencies)
  • Monthly update
  • Grouping non-major dependencies updates, non-major devDependencies updates
lib preset

for Library (Browser & Node.js)

{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": ["github>stardust-configs/renovate-config:lib"]
}
  • Pin only devDependencies
  • Monthly update
  • Automerge non-major updates
libNode preset

for Library (Node.js)

{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": ["github>stardust-configs/renovate-config:libNode"]
}
  • Pin all dependencies (Except peerDependencies)
  • Monthly update
  • Automerge non-major updates

Override

Override renovate.json.

label preset
{
  "extends": [":label(dependencies)"]
}
assignee preset
{
  "extends": [":assignee(p-chan)"]
}

FAQ

Why does each preset have a different target to pin?

See Should you Pin your JavaScript Dependencies?.

Why does the non-major rules exclude v0.x?

Because during v0.x, even non-major updates cause breaking changes.

Author

@p-chan

LICENSE

MIT