From 963294c53b9c210f651e8524ede4c6c5f9971e90 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 14 Oct 2025 16:09:58 +0200 Subject: [PATCH 1/3] chore(ci): enhance Dependabot configuration for GitHub Actions and Pub packages --- .github/dependabot.yml | 71 ++++++++++++++++++++++++++++++++++ .github/workflows/pr_title.yml | 20 ++++++++-- 2 files changed, 87 insertions(+), 4 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 508508a7e0..cdfe596792 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,26 +1,97 @@ +# See Dependabot documentation for all configuration options: +# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file + version: 2 updates: + # GitHub Actions + # Updates workflow dependencies and groups them into a single PR - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" + open-pull-requests-limit: 10 + # Group all GitHub Actions updates into a single PR + groups: + all-actions: + patterns: ["*"] + commit-message: + prefix: "chore(deps)" + # Ignore patch updates to reduce noise + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-patch"] + + # Pub Packages + # Each package groups all dependency updates into a single PR per week + + # stream_chat (Low-level client) - package-ecosystem: "pub" directory: "/packages/stream_chat" schedule: interval: "weekly" + open-pull-requests-limit: 10 + groups: + all-dependencies: + patterns: ["*"] + commit-message: + prefix: "chore(deps)" + + # stream_chat_flutter_core (Core business logic) - package-ecosystem: "pub" directory: "/packages/stream_chat_flutter_core" schedule: interval: "weekly" + open-pull-requests-limit: 10 + groups: + all-dependencies: + patterns: ["*"] + commit-message: + prefix: "chore(deps)" + + # stream_chat_flutter (UI components) - package-ecosystem: "pub" directory: "/packages/stream_chat_flutter" schedule: interval: "weekly" + open-pull-requests-limit: 10 + groups: + all-dependencies: + patterns: ["*"] + commit-message: + prefix: "chore(deps)" + + # stream_chat_persistence (Local persistence) - package-ecosystem: "pub" directory: "/packages/stream_chat_persistence" schedule: interval: "weekly" + open-pull-requests-limit: 10 + groups: + all-dependencies: + patterns: ["*"] + commit-message: + prefix: "chore(deps)" + + # stream_chat_localizations (Localizations) - package-ecosystem: "pub" directory: "/packages/stream_chat_localizations" schedule: interval: "weekly" + open-pull-requests-limit: 10 + groups: + all-dependencies: + patterns: ["*"] + commit-message: + prefix: "chore(deps)" + + # Sample App + - package-ecosystem: "pub" + directory: "/sample_app" + schedule: + interval: "weekly" + open-pull-requests-limit: 10 + groups: + all-dependencies: + patterns: ["*"] + commit-message: + prefix: "chore(deps)" diff --git a/.github/workflows/pr_title.yml b/.github/workflows/pr_title.yml index 51f445e1ce..b920303991 100644 --- a/.github/workflows/pr_title.yml +++ b/.github/workflows/pr_title.yml @@ -18,15 +18,27 @@ jobs: steps: - uses: amannn/action-semantic-pull-request@v6.1.1 with: + # Package scopes (published packages): + # - llc: stream_chat (Low-level client) + # - ui: stream_chat_flutter (UI components) + # - core: stream_chat_flutter_core (Core business logic) + # - localization: stream_chat_localizations (Localizations) + # - persistence: stream_chat_persistence (Local persistence) + # Infrastructure scopes: + # - samples: Sample app changes + # - ci: CI/CD workflows and GitHub Actions + # - deps: Dependency updates (Dependabot) + # - repo: Repository-wide changes (releases, melos config) scopes: | llc - persistence - core ui - doc - repo + core localization + persistence samples + ci + deps + repo requireScope: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 8218854d2974a9ea079da951901bbac6de5375ec Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 14 Oct 2025 16:24:54 +0200 Subject: [PATCH 2/3] chore(ci): update pr_title workflow Removes commented out scope descriptions and reorders the `samples` scope. --- .github/workflows/pr_title.yml | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/.github/workflows/pr_title.yml b/.github/workflows/pr_title.yml index b920303991..7f76decf8b 100644 --- a/.github/workflows/pr_title.yml +++ b/.github/workflows/pr_title.yml @@ -18,27 +18,16 @@ jobs: steps: - uses: amannn/action-semantic-pull-request@v6.1.1 with: - # Package scopes (published packages): - # - llc: stream_chat (Low-level client) - # - ui: stream_chat_flutter (UI components) - # - core: stream_chat_flutter_core (Core business logic) - # - localization: stream_chat_localizations (Localizations) - # - persistence: stream_chat_persistence (Local persistence) - # Infrastructure scopes: - # - samples: Sample app changes - # - ci: CI/CD workflows and GitHub Actions - # - deps: Dependency updates (Dependabot) - # - repo: Repository-wide changes (releases, melos config) scopes: | llc ui core localization persistence - samples ci deps repo + samples requireScope: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 8d709cfe8601964d05708b084c317dcff5a98a25 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 14 Oct 2025 17:03:44 +0200 Subject: [PATCH 3/3] chore(deps): configure dependabot multi-directory support --- .github/dependabot.yml | 72 +++++------------------------------------- 1 file changed, 8 insertions(+), 64 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index cdfe596792..a640f740b2 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -22,71 +22,15 @@ updates: update-types: ["version-update:semver-patch"] # Pub Packages - # Each package groups all dependency updates into a single PR per week - - # stream_chat (Low-level client) - - package-ecosystem: "pub" - directory: "/packages/stream_chat" - schedule: - interval: "weekly" - open-pull-requests-limit: 10 - groups: - all-dependencies: - patterns: ["*"] - commit-message: - prefix: "chore(deps)" - - # stream_chat_flutter_core (Core business logic) - - package-ecosystem: "pub" - directory: "/packages/stream_chat_flutter_core" - schedule: - interval: "weekly" - open-pull-requests-limit: 10 - groups: - all-dependencies: - patterns: ["*"] - commit-message: - prefix: "chore(deps)" - - # stream_chat_flutter (UI components) - - package-ecosystem: "pub" - directory: "/packages/stream_chat_flutter" - schedule: - interval: "weekly" - open-pull-requests-limit: 10 - groups: - all-dependencies: - patterns: ["*"] - commit-message: - prefix: "chore(deps)" - - # stream_chat_persistence (Local persistence) - - package-ecosystem: "pub" - directory: "/packages/stream_chat_persistence" - schedule: - interval: "weekly" - open-pull-requests-limit: 10 - groups: - all-dependencies: - patterns: ["*"] - commit-message: - prefix: "chore(deps)" - - # stream_chat_localizations (Localizations) - - package-ecosystem: "pub" - directory: "/packages/stream_chat_localizations" - schedule: - interval: "weekly" - open-pull-requests-limit: 10 - groups: - all-dependencies: - patterns: ["*"] - commit-message: - prefix: "chore(deps)" - - # Sample App + # All packages grouped into a single configuration using multi-directory support - package-ecosystem: "pub" - directory: "/sample_app" + directories: + - "/sample_app" + - "/packages/stream_chat" + - "/packages/stream_chat_flutter_core" + - "/packages/stream_chat_flutter" + - "/packages/stream_chat_persistence" + - "/packages/stream_chat_localizations" schedule: interval: "weekly" open-pull-requests-limit: 10