diff --git a/.editorconfig b/.editorconfig index 880f0cb6f..bb972a777 100644 --- a/.editorconfig +++ b/.editorconfig @@ -13,6 +13,9 @@ insert_final_newline = true [Makefile] indent_style = tab +[renovate.json] +indent_style = tab + [*.yml] indent_style = space indent_size = 2 diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 7e8eddd5c..000000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,90 +0,0 @@ -version: 2 -updates: -- package-ecosystem: composer - directory: "/" - schedule: - interval: weekly - day: saturday - time: "03:00" - timezone: Europe/Paris - open-pull-requests-limit: 10 - reviewers: - - "ChristophWurst" - - "st3iny" - labels: - - 3 - to review - - dependencies -- package-ecosystem: composer - directory: "/vendor-bin/cs-fixer" - schedule: - interval: weekly - day: saturday - time: "03:00" - timezone: Europe/Paris - open-pull-requests-limit: 3 - reviewers: - - "ChristophWurst" - - "st3iny" - labels: - - 3 - to review - - dependencies - commit-message: - prefix: ci - include: scope -- package-ecosystem: composer - directory: "/vendor-bin/phpunit" - schedule: - interval: weekly - day: saturday - time: "03:00" - timezone: Europe/Paris - open-pull-requests-limit: 3 - reviewers: - - "ChristophWurst" - - "st3iny" - labels: - - 3 - to review - - dependencies - commit-message: - prefix: ci - include: scope -- package-ecosystem: npm - directory: "/" - schedule: - interval: weekly - day: saturday - time: "03:00" - timezone: Europe/Paris - open-pull-requests-limit: 10 - reviewers: - - "JuliaKirschenheuter" - - "st3iny" - labels: - - 3 - to review - - dependencies - ignore: - - dependency-name: css-loader - versions: - - ">= 4.a" - - "< 5" -- package-ecosystem: github-actions - directory: "/" - schedule: - interval: daily - time: "03:00" - timezone: Europe/Paris - open-pull-requests-limit: 10 - reviewers: - - "miaulalala" - - "st3iny" - -# stable3.5 -- package-ecosystem: npm - target-branch: stable3.5 - directory: "/" - schedule: - interval: daily - open-pull-requests-limit: 0 - labels: - - 3 - to review - - dependencies diff --git a/renovate.json b/renovate.json new file mode 100644 index 000000000..fbcca9a45 --- /dev/null +++ b/renovate.json @@ -0,0 +1,134 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:base", + "helpers:pinGitHubActionDigests", + ":dependencyDashboard", + ":semanticCommits", + ":gitSignOff" + ], + "timezone": "Europe/Vienna", + "schedule": [ + "before 5am on wednesday" + ], + "labels": [ + "dependencies", + "3 - to review" + ], + "commitMessageAction": "Bump", + "commitMessageTopic": "{{depName}}", + "commitMessageExtra": "from {{currentVersion}} to {{#if isPinDigest}}{{{newDigestShort}}}{{else}}{{#if isMajor}}{{prettyNewMajor}}{{else}}{{#if isSingleVersion}}{{prettyNewVersion}}{{else}}{{#if newValue}}{{{newValue}}}{{else}}{{{newDigestShort}}}{{/if}}{{/if}}{{/if}}{{/if}}", + "rangeStrategy": "bump", + "rebaseWhen": "conflicted", + "ignoreUnstable": false, + "baseBranches": [ + "main", + "stable4.4", + "stable4.3" + ], + "enabledManagers": [ + "composer", + "github-actions", + "npm" + ], + "ignoreDeps": [ + "node", + "npm", + "php", + "postcss-loader" + ], + "packageRules": [ + { + "description": "Request JavaScript reviews", + "matchManagers": ["npm"], + "reviewers": [ + "@GretaD", + "@st3iny" + ] + }, + { + "description": "Request PHP reviews", + "matchManagers": ["composer"], + "reviewers": [ + "@ChristophWurst", + "@st3iny" + ] + }, + { + "description": "Bump Github actions monthly and request reviews", + "matchManagers": ["github-actions"], + "extends": ["schedule:monthly"], + "reviewers": [ + "@miaulalala", + "@st3iny" + ] + }, + { + "matchUpdateTypes": ["minor", "patch"], + "matchCurrentVersion": "!/^0/", + "automerge": true, + "automergeType": "pr", + "platformAutomerge": true, + "labels": [ + "dependencies", + "4 - to release" + ], + "reviewers": [] + }, + { + "description": "Only automerge packages that follow semver", + "matchPackageNames": ["@nextcloud/vue", "friendsofphp/php-cs-fixer"], + "automerge": false, + "labels": [ + "dependencies", + "3 - to review" + ], + "reviewers": [ + "@GretaD", + "@st3iny" + ] + }, + { + "enabled": false, + "matchBaseBranches": "/^stable(.)+/" + }, + { + "matchBaseBranches": ["main"], + "matchDepTypes": ["devDependencies"], + "extends": ["schedule:monthly"] + }, + { + "groupName": "FullCalendar family", + "matchPackageNames": [ + "@fullcalendar/core", + "@fullcalendar/daygrid", + "@fullcalendar/interaction", + "@fullcalendar/list", + "@fullcalendar/resource", + "@fullcalendar/resource-timeline", + "@fullcalendar/timegrid", + "@fullcalendar/vue" + ], + "rangeStrategy": "pin", + "automerge": false + }, + { + "groupName": "Jest family", + "matchPackageNames": [ + "jest", + "jest-environment-jsdom", + "babel-jest", + "@vue/vue2-jest" + ], + "automerge": true + } + ], + "vulnerabilityAlerts": { + "enabled": true, + "semanticCommitType": "fix", + "schedule": "before 7am every weekday", + "dependencyDashboardApproval": false, + "commitMessageSuffix": "" + }, + "osvVulnerabilityAlerts": true +}