aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFerdinand Thiessen <opensource@fthiessen.de>2025-04-22 11:01:36 +0200
committerFerdinand Thiessen <opensource@fthiessen.de>2025-04-22 11:06:27 +0200
commitfd22b9cb18d98d989bf308a7f6d0f6e5bd1a0d45 (patch)
tree8cc2386b3230e1fbd2f1e97ade10d66f5691b354
parentc4b9e9d4a119c3644f1091cf3ba9148cf21d3ea9 (diff)
downloadnextcloud-server-chore/dependabot.tar.gz
nextcloud-server-chore/dependabot.zip
ci(dependabot): remove stable29 and group composer directorieschore/dependabot
- stable29 is EOL - make configuration better readable by grouping composer configurations with `directories` instead of individual configurations. - do not allow major updates on stable branches, but still do patch updates. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
-rw-r--r--.github/dependabot.yml211
1 files changed, 60 insertions, 151 deletions
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index b029b34afe5..a152404c7e9 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -1,119 +1,45 @@
# SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
+
version: 2
updates:
-# Linting and coding style
-- package-ecosystem: composer
+# GitHub Actions
+- package-ecosystem: "github-actions"
directory: "/"
schedule:
- interval: weekly
- day: saturday
- time: "03:00"
+ interval: monthly
timezone: Europe/Paris
+ groups:
+ github-actions:
+ patterns:
+ - "*"
labels:
- "3. to review"
- "feature: dependencies"
reviewers:
- "nextcloud/server-dependabot"
-# cs-fixer
-- package-ecosystem: composer
- directory: "/vendor-bin/cs-fixer"
- schedule:
- interval: weekly
- day: saturday
- time: "04:10"
- timezone: Europe/Copenhagen
- labels:
- - "3. to review"
- - "feature: dependencies"
- reviewers:
- - "nextcloud/server-dependabot"
-
-# openapi-extractor
-- package-ecosystem: composer
- directory: "/vendor-bin/openapi-extractor"
- schedule:
- interval: weekly
- day: saturday
- time: "04:20"
- timezone: Europe/Brussels
- labels:
- - "3. to review"
- - "feature: dependencies"
- reviewers:
- - "nextcloud/server-dependabot"
- - "provokateurin"
-
-# psalm
-- package-ecosystem: composer
- directory: "/vendor-bin/psalm"
- schedule:
- interval: weekly
- day: saturday
- time: "04:30"
- timezone: Europe/Madrid
- labels:
- - "3. to review"
- - "feature: dependencies"
- reviewers:
- - "nextcloud/server-dependabot"
-
-# phpunit
+# Main composer (linting, testing, openapi)
- package-ecosystem: composer
- directory: "/vendor-bin/phpunit"
- schedule:
- interval: weekly
- day: saturday
- time: "04:40"
- timezone: Europe/Madrid
- labels:
- - "3. to review"
- - "feature: dependencies"
- reviewers:
- - "nextcloud/server-dependabot"
-
-# Main master npm
-- package-ecosystem: npm
- directory: "/"
+ directories:
+ - "/"
+ - "/build/integration"
+ - "/vendor-bin/cs-fixer"
+ - "/vendor-bin/openapi-extractor"
+ - "/vendor-bin/phpunit"
+ - "/vendor-bin/psalm"
schedule:
interval: weekly
day: saturday
time: "03:00"
timezone: Europe/Paris
- open-pull-requests-limit: 20
labels:
- "3. to review"
- "feature: dependencies"
reviewers:
- "nextcloud/server-dependabot"
- # Disable automatic rebasing because without a build CI will likely fail anyway
- rebase-strategy: "disabled"
-
-# Testing master npm
-- package-ecosystem: npm
- directory: "/build"
- schedule:
- interval: weekly
- day: saturday
- time: "03:00"
- timezone: Europe/Paris
- labels:
- - "3. to review"
- - "feature: dependencies"
-
-# Testing master composer
-- package-ecosystem: composer
- directory: "/build/integration"
- schedule:
- interval: weekly
- day: saturday
- time: "03:00"
- timezone: Europe/Paris
- labels:
- - "3. to review"
- - "feature: dependencies"
+# Main master npm frontend dependencies
- package-ecosystem: npm
directory: "/"
schedule:
@@ -122,125 +48,108 @@ updates:
time: "03:00"
timezone: Europe/Paris
open-pull-requests-limit: 20
- target-branch: stable29
labels:
- "3. to review"
- "feature: dependencies"
reviewers:
- "nextcloud/server-dependabot"
- ignore:
- - dependency-name: "*"
- update-types: ["version-update:semver-major", "version-update:semver-minor"]
# Disable automatic rebasing because without a build CI will likely fail anyway
rebase-strategy: "disabled"
-- package-ecosystem: npm
- directory: "/"
+# Latest stable release
+# Composer dependencies for linting and testing
+- package-ecosystem: composer
+ target-branch: stable31
+ directories:
+ - "/"
+ - "/build/integration"
+ - "/vendor-bin/cs-fixer"
+ - "/vendor-bin/openapi-extractor"
+ - "/vendor-bin/phpunit"
+ - "/vendor-bin/psalm"
schedule:
interval: weekly
day: saturday
- time: "03:00"
+ time: "03:30"
timezone: Europe/Paris
- open-pull-requests-limit: 20
- target-branch: stable30
labels:
- "3. to review"
- "feature: dependencies"
reviewers:
- "nextcloud/server-dependabot"
ignore:
+ # only patch updates on stable branches
- dependency-name: "*"
update-types: ["version-update:semver-major", "version-update:semver-minor"]
- # Disable automatic rebasing because without a build CI will likely fail anyway
- rebase-strategy: "disabled"
+# Latest stable branch
+# frontend dependencies
- package-ecosystem: npm
+ target-branch: stable31
directory: "/"
schedule:
interval: weekly
day: saturday
- time: "03:00"
+ time: "03:30"
timezone: Europe/Paris
open-pull-requests-limit: 20
- target-branch: stable31
labels:
- "3. to review"
- "feature: dependencies"
reviewers:
- "nextcloud/server-dependabot"
- ignore:
- - dependency-name: "*"
- update-types: ["version-update:semver-major", "version-update:semver-minor"]
# Disable automatic rebasing because without a build CI will likely fail anyway
rebase-strategy: "disabled"
-
-- package-ecosystem: composer
- directory: "/build/integration"
- schedule:
- interval: weekly
- day: saturday
- time: "03:00"
- timezone: Europe/Paris
- target-branch: stable29
- labels:
- - "3. to review"
- - "feature: dependencies"
- reviewers:
- - "nextcloud/server-dependabot"
ignore:
- # ignore all GitHub linguist patch updates
+ # no major updates on stable branches
- dependency-name: "*"
- update-types: ["version-update:semver-major", "version-update:semver-minor", "version-update:semver-patch"]
+ update-types: ["version-update:semver-major"]
+# Older stable releases
+
+# Composer dependencies for linting and testing
- package-ecosystem: composer
- directory: "/build/integration"
+ target-branch: stable30
+ directories:
+ - "/"
+ - "/build/integration"
+ - "/vendor-bin/cs-fixer"
+ - "/vendor-bin/openapi-extractor"
+ - "/vendor-bin/phpunit"
+ - "/vendor-bin/psalm"
schedule:
interval: weekly
day: saturday
- time: "03:00"
+ time: "04:00"
timezone: Europe/Paris
- target-branch: stable30
labels:
- "3. to review"
- "feature: dependencies"
reviewers:
- "nextcloud/server-dependabot"
ignore:
- # ignore all GitHub linguist patch updates
+ # only patch updates on stable branches
- dependency-name: "*"
- update-types: ["version-update:semver-major", "version-update:semver-minor", "version-update:semver-patch"]
+ update-types: ["version-update:semver-major", "version-update:semver-minor"]
-- package-ecosystem: composer
- directory: "/build/integration"
+# frontend dependencies
+- package-ecosystem: npm
+ target-branch: stable30
+ directory: "/"
schedule:
interval: weekly
day: saturday
- time: "03:00"
+ time: "04:00"
timezone: Europe/Paris
- target-branch: stable31
+ open-pull-requests-limit: 20
labels:
- "3. to review"
- "feature: dependencies"
reviewers:
- "nextcloud/server-dependabot"
+ # Disable automatic rebasing because without a build CI will likely fail anyway
+ rebase-strategy: "disabled"
ignore:
- # ignore all GitHub linguist patch updates
+ # no major updates on stable branches
- dependency-name: "*"
- update-types: ["version-update:semver-major", "version-update:semver-minor", "version-update:semver-patch"]
-
-# GitHub Actions
-- package-ecosystem: "github-actions"
- directory: "/"
- schedule:
- interval: monthly
- timezone: Europe/Paris
- groups:
- github-actions:
- patterns:
- - "*"
- labels:
- - "3. to review"
- - "feature: dependencies"
- reviewers:
- - "nextcloud/server-dependabot"
-
+ update-types: ["version-update:semver-major"]