Skip to content

Add dependabot configuration to bump Stream conventions#192

Merged
aleksandar-apostolov merged 1 commit intodevelopfrom
dependabot
Apr 28, 2026
Merged

Add dependabot configuration to bump Stream conventions#192
aleksandar-apostolov merged 1 commit intodevelopfrom
dependabot

Conversation

@gpunto
Copy link
Copy Markdown
Collaborator

@gpunto gpunto commented Apr 28, 2026

Goal

Add dependabot configuration so that PRs bumping Stream conventions will be created automatically by dependabot.

Implementation

Add .github/dependabot.yml with configuration to only update workflows/actions & stream plugins

Testing

We'll enable dependabot in the repo settings & check that PRs are opened properly

Checklist

  • Issue linked (if any)
  • Tests/docs updated
  • I have signed the Stream CLA (required for external contributors)

Summary by CodeRabbit

  • Chores
    • Configured automated daily dependency update checks for GitHub Actions and Gradle ecosystem dependencies.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 28, 2026

PR checklist ✅

All required conditions are satisfied:

  • Title length is OK (or ignored by label).
  • At least one pr: label exists.
  • Sections ### Goal, ### Implementation, and ### Testing are filled.

🎉 Great job! This PR is ready for review.

@gpunto gpunto added the pr:ci CI changes label Apr 28, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 28, 2026

SDK Size Comparison 📏

SDK Before After Difference Status
stream-feeds-android-client 2.52 MB 2.52 MB 0.00 MB 🟢

@gpunto gpunto marked this pull request as ready for review April 28, 2026 11:45
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 28, 2026

Walkthrough

A new Dependabot configuration file is introduced to enable automated dependency checks running daily across two ecosystems: GitHub Actions and Gradle. For Gradle, updates are allowlisted to only io.getstream.* dependencies.

Changes

Cohort / File(s) Summary
Dependabot Configuration
.github/dependabot.yml
Introduces daily dependency update checks for github-actions and gradle ecosystems, restricting Gradle updates to io.getstream.* artifacts.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 Dependabot hops with joy today,
Checking versions every single way,
GitHub Actions and Gradle streams,
Keeping your dependencies in dreams!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Add dependabot configuration to bump Stream conventions' directly and clearly summarizes the main change—adding a Dependabot configuration file for automated dependency updates.
Description check ✅ Passed The pull request description includes all required sections from the template (Goal, Implementation, Testing, Checklist) with substantive content addressing the purpose, approach, and verification plan.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dependabot

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
.github/dependabot.yml (1)

13-20: ⚠️ Potential issue | 🟠 Major

Gradle dependency allowlist format mismatch will block Maven dependency updates.

Lines 13–20 use plugin-style names (dots: io.getstream.project, io.getstream.android.library), but actual Maven dependencies in gradle/libs.versions.toml use colon format (io.getstream:stream-android-core-annotations, io.getstream:stream-android-core). Dependabot's dependency-name for Gradle matches dependency names in manifests, which are Maven coordinates. The current allowlist will not match these dependencies, preventing PRs from being opened.

Update the allow rules to match Maven coordinate style:

Suggested fix
     allow:
-      - dependency-name: "io.getstream.project"
-      - dependency-name: "io.getstream.android.library"
-      - dependency-name: "io.getstream.android.application"
-      - dependency-name: "io.getstream.android.test"
-      - dependency-name: "io.getstream.java.library"
-      - dependency-name: "io.getstream.java.platform"
-      - dependency-name: "io.getstream.publish"
+      - dependency-name: "io.getstream:*"
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/dependabot.yml around lines 13 - 20, The dependabot allowlist uses
plugin-style names (io.getstream.project, io.getstream.android.library, etc.)
that don't match Maven coordinates in gradle/libs.versions.toml; update the
dependency-name entries (the lines currently containing io.getstream.project,
io.getstream.android.library, io.getstream.android.application,
io.getstream.android.test, io.getstream.java.library,
io.getstream.java.platform, io.getstream.publish) to Maven coordinate style or a
group wildcard so Dependabot can match Gradle/Maven deps (for example replace
each plugin-style entry with either the exact Maven coordinates used in
libs.versions.toml like "io.getstream:stream-android-core-annotations" /
"io.getstream:stream-android-core" etc., or use a group wildcard
"io.getstream:*" to allow all io.getstream artifacts).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In @.github/dependabot.yml:
- Around line 13-20: The dependabot allowlist uses plugin-style names
(io.getstream.project, io.getstream.android.library, etc.) that don't match
Maven coordinates in gradle/libs.versions.toml; update the dependency-name
entries (the lines currently containing io.getstream.project,
io.getstream.android.library, io.getstream.android.application,
io.getstream.android.test, io.getstream.java.library,
io.getstream.java.platform, io.getstream.publish) to Maven coordinate style or a
group wildcard so Dependabot can match Gradle/Maven deps (for example replace
each plugin-style entry with either the exact Maven coordinates used in
libs.versions.toml like "io.getstream:stream-android-core-annotations" /
"io.getstream:stream-android-core" etc., or use a group wildcard
"io.getstream:*" to allow all io.getstream artifacts).

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 26dd84b3-e7d1-4cde-92db-736e36522c3b

📥 Commits

Reviewing files that changed from the base of the PR and between c1abb69 and 1344815.

📒 Files selected for processing (1)
  • .github/dependabot.yml

@sonarqubecloud
Copy link
Copy Markdown

@aleksandar-apostolov aleksandar-apostolov merged commit 668c310 into develop Apr 28, 2026
9 checks passed
@aleksandar-apostolov aleksandar-apostolov deleted the dependabot branch April 28, 2026 12:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr:ci CI changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants