[PR #11] [MERGED] chore(config): add prNotPendingHours + suppressNotifications; full options audit #2
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
webgrip/renovate-config#2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/webgrip/renovate-config/pull/11
Author: @Ryangr0
Created: 6/3/2026
Status: ✅ Merged
Merged: 6/3/2026
Merged by: @Ryangr0
Base:
main← Head:feat/options-audit-v1.4.3📝 Commits (1)
679ae93chore(config): add prNotPendingHours and suppressNotifications📊 Changes
1 file changed (+5 additions, -1 deletions)
View changed files
📝
default.json(+5 -1)📄 Description
What changed
Two additions to
default.json:prNotPendingHours225prCreation: "not-pending", if CI status checks are still pending after this many hours, Renovate creates the PR anyway. 25 h is unreasonably long for most repos.suppressNotifications["prIgnoreNotification"][]recreateWhen: "always", those messages are misleading noise — suppress them.Note on
recreateClosedThe previous session concluded we needed
recreateClosed: true. This option no longer exists in Renovate. It was replaced byrecreateWhen, and we already haverecreateWhen: "always"in the config. That is the correct modern setting.Complete options audit — everything NOT in
default.jsonThis is every option available in the Renovate JSON schema that isn't already configured. Manager-specific options (gradle, maven, terraform, etc.) are omitted since they're only relevant per-repo.
🔥 High-impact options worth considering
enabledManagersgithub-actions+dockerfile.ignoreDeps[]ignorePaths[]includePaths[]ignorePaths).postUpdateOptions[]npmDedupe,yarnDedupeFewer,gomodTidy,gomodUpdateImportPaths, etc.postUpgradeTasksseparateMultipleMinorfalseseparateMajorMinorbut for minor streams. Creates separate PRs per1.x,2.x, etc.abandonmentThresholdnull"2 years"). Works with theabandonments:recommendedpreset you already extend.maxMajorIncrementnull🏷️ PR / branch appearance
draftPRfalseprHeadernullprFooter"This PR was generated by Renovate bot."""to remove the footer.prTitleprTitleStrictfalsebranchNameStrictfalsea-z,0-9,-).branchPrefix"renovate/""deps/".additionalBranchPrefix""branchPrefix.commitBodynull"[skip ci]".commitBodyTablefalsecommitHourlyLimit0prHourlyLimit— also covers rebases).rebaseLabel"rebase"keepUpdatedLabelnullstopUpdatingLabel"stop-updating"pruneStaleBranchestruepruneBranchAfterAutomergefalsehashedBranchLengthnull📊 Dashboard customisation
dependencyDashboardHeaderdependencyDashboardFooterdependencyDashboardLabels[]dependencyDashboardCategorynulldependencyDashboardReportAbandonmenttruecustomizeDashboard{}configWarningReuseIssuefalse🔔 Notifications
suppressNotifications[]artifactErrors,branchAutomergeFailure,configErrorIssue,dependencyLookupWarnings,lockFileErrors,missingCredentialsError,onboardingClose,prEditedNotification,prIgnoreNotification. Adding this PR.statusCheckNames🤖 Automerge fine-tuning
automergeType"pr""pr"(merge via GitHub),"pr-comment"(trigger via comment),"branch"(merge directly without PR).automergeStrategy"auto""auto","fast-forward","merge-commit","rebase","squash".automergeSchedulescheduleautomergeComment"automergeComment"pr-commentautomerge type.assignAutomergefalseplatformAutomergefalse👥 People / reviews
reviewers[]reviewersFromCodeOwners.additionalReviewers[]reviewersSampleSizenullassignees[]assigneesSampleSizenullignoreReviewers[]expandCodeOwnersGroupsfalsefilterUnavailableUsersfalse🏗️ Update control
minimumReleaseAgeBehaviour"timestamp-required"minimumReleaseAgeis set:"timestamp-required"(skip if no timestamp),"timestamp-optional"(allow if no timestamp).internalChecksAsSuccessfalseminimumReleaseAgechecks as a "success" status, soprCreation: "not-pending"fires sooner.updatePinnedDependenciestrue==1.2.3).updateInternalDepsfalsefollowTagnull"latest","stable","lts").extractVersionnullversioncapture group to extract versions from non-standard strings.versioning"semver","docker","regex").versionCompatibilitynullnode:18-alpine(splits version from compatibility suffix).constraintsFiltering"none""strict"— filter releases to only those compatible with detected language constraints.constraints{}{ "node": "18", "python": "3.11" }).registryAliases{}{ "my-reg": "https://registry.example.com" }).ignoreDeprecatedfalseignoreScriptsfalsenpm installlifecycle scripts during update.ignoreTestsfalsedevDependenciesfor some managers).skipInstallsnullskipArtifactsUpdatefalse🔧 Advanced / Custom
customManagers[]customDatasources{}logLevelRemap[]bumpVersionnullversionfield inpackage.json,Chart.yaml, etc. when deps are updated.bumpVersions[]groupNamenullgroupSluggroupSingleUpdatesfalseminimumGroupSize2excludeCommitPaths[]mode"normal""normal","silent"(no PRs/issues),"autodiscover".useBaseBranchConfig"none""none","merge". Useful for multi-branch repos.baseBranchPatterns["$default"]["main", "/^release\\/.*/"]for release branches.hostRules[]encrypted{}gitAuthornullgitIgnoredAuthors[]forkProcessing"auto""auto","enabled","disabled".platformCommitfalseprintConfigfalsetoolSettings{}pip-compileargs).📦 Update type shorthand objects
These let you configure behaviour for a specific update type without writing
packageRules. You already usepackageRulesfor this, which is more flexible — these are alternatives.major{ "major": { "automerge": false } })minorpatchpindigestreplacementrollback🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.