diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml deleted file mode 100644 index 4b8235c7..00000000 --- a/.github/dependabot.yaml +++ /dev/null @@ -1,15 +0,0 @@ -version: 2 -updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - open-pull-requests-limit: 10 - ignore: - - dependency-name: eslint-plugin-promise - versions: - - 5.1.0 - # undici 8.x needs Node >=22.19; remove once we drop support for Node <22 - - dependency-name: undici - versions: - - ">=8.0.0" diff --git a/renovate.json b/renovate.json new file mode 100644 index 00000000..86af38c7 --- /dev/null +++ b/renovate.json @@ -0,0 +1,36 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["config:recommended", ":semanticCommitTypeAll(chore)"], + "rangeStrategy": "replace", + "separateMajorMinor": false, + "dependencyDashboard": false, + "semanticCommits": "enabled", + "minimumReleaseAge": "1 day", + "internalChecksFilter": "strict", + "lockFileMaintenance": { + "enabled": true, + "schedule": ["before 2am"], + "automerge": true, + "automergeType": "pr" + }, + "packageRules": [ + { + "matchUpdateTypes": ["patch", "minor"], + "matchCurrentVersion": "!/^0/", + "groupName": "patch/minor dependencies", + "groupSlug": "all-non-major", + "automerge": true, + "automergeType": "pr" + }, + { + "matchPackageNames": ["@apify/*", "@crawlee/*", "apify-client", "apify", "crawlee", "got-scraping"], + "minimumReleaseAge": "0 days" + }, + { + "description": "undici 8.x needs Node >=22.19; remove once Node <22 support is dropped", + "matchPackageNames": ["undici"], + "allowedVersions": "<8" + } + ], + "schedule": ["every weekday"] +}