Skip to content

renovate: tweak automatic releases#97

Merged
amezin merged 1 commit into
masterfrom
renovate/reconfigure
Jul 5, 2026
Merged

renovate: tweak automatic releases#97
amezin merged 1 commit into
masterfrom
renovate/reconfigure

Conversation

@amezin

@amezin amezin commented Jul 5, 2026

Copy link
Copy Markdown
Member

No description provided.

@coderabbitai

coderabbitai Bot commented Jul 5, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Summary by CodeRabbit

  • Chores
    • Updated release automation settings to better handle custom release tarball updates.
    • Enabled automatic merging for those release updates while keeping other automerge behavior disabled.

Walkthrough

The renovate.json configuration file is updated to disable platform-level automerge globally, and a new packageRules entry is added specifically for the custom.ddterm-release-tarball datasource, enabling automerge with semantic commit metadata.

Changes

Renovate config changes

Layer / File(s) Summary
Renovate automerge and package rule settings
renovate.json
Sets platformAutomerge to false and adds a packageRules entry for the custom.ddterm-release-tarball datasource enabling automerge with semantic commit type feat, scope pkg, and commit message topic/action based on depName and "Release".

Estimated code review effort: 1 (Trivial) | ~3 minutes

🚥 Pre-merge checks | ✅ 3 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive No pull request description was provided, so there is nothing meaningful to assess. Add a brief description explaining the Renovate/automerge changes and why they were made.
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title is concise and accurately reflects the Renovate release-related configuration changes.
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.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch renovate/reconfigure

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.

@renovate

renovate Bot commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

Reconfigure PR Results

This is a reconfigure PR comment to help you understand and re-configure your renovate bot settings. If this Reconfigure PR were to be merged, we'd expect to see the following outcome:


Detected Package Files

  • .github/workflows/aur-publish.yml (github-actions)
  • .github/workflows/ci.yml (github-actions)
  • .github/workflows/master.yml (github-actions)
  • .github/workflows/ci.yml (regex)
  • gnome-shell-extension-ddterm/.SRCINFO (regex)
  • gnome-shell-extension-ddterm/PKGBUILD (regex)

Configuration Summary

Based on the default config's presets, Renovate will:

  • Hopefully safe environment variables to allow users to configure.
  • Show all Merge Confidence badges for pull requests.
  • Enable Renovate Dependency Dashboard creation.
  • Use semantic commit type fix for dependencies and chore for all others if semantic commits are in use.
  • Ignore node_modules, bower_components, vendor and various test/tests (except for nuget) directories.
  • Group known monorepo packages together.
  • Use curated list of recommended non-monorepo package groupings.
  • Show only the Age and Confidence Merge Confidence badges for pull requests.
  • Apply crowd-sourced package replacement rules.
  • Apply crowd-sourced workarounds for known problems with packages.
  • Ensure that every dependency pinned by digest and sourced from Forgejo contains a link to the commit-to-commit diff
  • Ensure that every dependency pinned by digest and sourced from Gitea contains a link to the commit-to-commit diff
  • Ensure that every dependency pinned by digest and sourced from GitHub.com and Github enterprise contains a link to the commit-to-commit diff
  • Ensure that every dependency pinned by digest and sourced from GitLab.com contains a link to the commit-to-commit diff
  • Correctly link to the source code for golang.org/x packages
  • Link to pkg.go.dev/... for golang.org/x packages' title
  • Provide a link to octochangelog's improved breakdown for Renovate's changelogs
  • Update _VERSION environment variables in GitHub Action files.

What to Expect

With your current configuration, Renovate will create 2 Pull Requests:

feat(pkg): release gnome-shell-extension-ddterm to v63.2.3
  • Schedule: ["at any time"]
  • Branch name: renovate/gnome-shell-extension-ddterm-63.x
  • Merge into: master
  • Upgrade gnome-shell-extension-ddterm to 1a2aa3250f114c7cf61cb69ebfb3191d3bf12f7e7b584a21623eed480b15f377
chore(deps): update ghcr.io/archlinux/archlinux docker tag to v20260705
  • Schedule: ["at any time"]
  • Branch name: renovate/ghcr.io-archlinux-archlinux
  • Merge into: master
  • Upgrade ghcr.io/archlinux/archlinux to sha256:21a71a9356d75341088aea90fdae0973eb6ffeeaebc472086b26847605a50f5d

@amezin amezin force-pushed the renovate/reconfigure branch from 2865338 to 7429ce4 Compare July 5, 2026 16:43
@amezin amezin marked this pull request as ready for review July 5, 2026 16:58
@amezin

amezin commented Jul 5, 2026

Copy link
Copy Markdown
Member Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 5, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@renovate.json`:
- Around line 20-27: The renovate rule for custom.ddterm-release-tarball
currently auto-merges every update without any update-type guard. Update the
renovate.json rule so the automerge setting is scoped through matchUpdateTypes
in this rule, and limit it to safer release types like minor and patch; use the
existing matchDatasources block to locate the rule and keep the commit message
fields unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 099104a1-0aee-410a-bd2b-51d01b220639

📥 Commits

Reviewing files that changed from the base of the PR and between a087801 and 7429ce4.

📒 Files selected for processing (1)
  • renovate.json
📜 Review details
🔇 Additional comments (1)
renovate.json (1)

7-7: LGTM!

Comment thread renovate.json
Comment on lines +20 to +27
},
{
"matchDatasources": ["custom.ddterm-release-tarball"],
"commitMessageTopic": "{{depName}}",
"commitMessageAction": "Release",
"semanticCommitType": "feat",
"semanticCommitScope": "pkg",
"automerge": true

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔒 Security & Privacy | 🔵 Trivial | 💤 Low value

Consider scoping automerge to safer update types.

This rule enables automerge: true for custom.ddterm-release-tarball with no matchUpdateTypes restriction, so any update (including a major bump) will auto-merge unattended. If the tarball versioning can ever surface a breaking/major release, consider restricting automerge to minor/patch only.

💡 Optional scoping
     {
       "matchDatasources": ["custom.ddterm-release-tarball"],
+      "matchUpdateTypes": ["major", "minor", "patch"],
       "commitMessageTopic": "{{depName}}",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@renovate.json` around lines 20 - 27, The renovate rule for
custom.ddterm-release-tarball currently auto-merges every update without any
update-type guard. Update the renovate.json rule so the automerge setting is
scoped through matchUpdateTypes in this rule, and limit it to safer release
types like minor and patch; use the existing matchDatasources block to locate
the rule and keep the commit message fields unchanged.

@amezin amezin merged commit 7429ce4 into master Jul 5, 2026
10 checks passed
@amezin amezin temporarily deployed to github-pages July 5, 2026 17:36 — with GitHub Actions Inactive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant