Skip to content

ci: watch GitHub Actions with Dependabot, excluding setup-roc - #86

Merged
eschizoid merged 2 commits into
mainfrom
chore/dependabot-actions
Aug 8, 2026
Merged

ci: watch GitHub Actions with Dependabot, excluding setup-roc#86
eschizoid merged 2 commits into
mainfrom
chore/dependabot-actions

Conversation

@eschizoid

Copy link
Copy Markdown
Owner

Six actions across three workflows currently have nothing tracking them: actions/checkout@v7, upload-artifact@v7, download-artifact@v8, taiki-e/install-action@v2, googleapis/release-please-action@v4 and roc-lang/setup-roc@v0.3.0. There was no dependabot.yml at all.

Scope, and what stays out

Only the github-actions ecosystem, because that is the only one that applies here:

  • Roc packages can't be automated. basic-cli 0.21 and http 1.0.0 are content-addressed tarball URLs in the app header — the version and a BLAKE3 hash are both part of the URL. No generic tool bumps those.
  • The compiler pin is invisible to it. nightly-tag: nightly-2026-August-04-1cb06bc is an input to setup-roc, not an action version, so Dependabot never sees it.

Why setup-roc is ignored

It decides how the compiler is resolved. A bump past v0.3.0 could change the default channel or the meaning of nightly-tag and quietly move us off the pinned nightly — onto one of the post-2026-08-04 builds that segfault (#83, roc-lang/roc#10693).

CI would catch it, since roc test src/Render.roc is exactly what dies there. But that is not a change anyone should review in a batch alongside a checkout bump. Ignored here so it stays a deliberate update with the pin re-verified.

Details

Weekly on Monday, capped at 3 open PRs. First-party actions/* are grouped into one PR. Commit prefix is ci:, so a routine action bump never triggers a release.

Six actions across three workflows had nothing tracking them. Roc packages
and the compiler pin stay out of scope: Dependabot has no Roc ecosystem,
and nightly-tag is an input value rather than an action version.

setup-roc is ignored deliberately. It decides how the compiler is
resolved, so a bump could move us off the pinned nightly onto one of the
post-2026-08-04 builds that segfault. That deserves its own review with
the pin re-verified, not a slot in a grouped bump.

Copilot AI 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.

Pull request overview

Adds a Dependabot configuration to track GitHub Actions versions across the repository’s workflows, while deliberately excluding roc-lang/setup-roc to avoid accidental compiler-resolution changes during routine CI maintenance.

Changes:

  • Introduce .github/dependabot.yml for the github-actions ecosystem with a weekly schedule and a cap of 3 open PRs.
  • Group first-party actions (actions/*, github/*) into a single Dependabot PR.
  • Ignore updates for roc-lang/setup-roc to keep compiler resolution changes manual and intentionally reviewed.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/dependabot.yml Outdated
Comment on lines +15 to +16
# `ci:` produces no release; a routine action bump must never move the version
prefix: ci

Copilot AI 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.

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated no new comments.

Suppressed comments (1)

.github/dependabot.yml:16

  • commit-message.prefix is set to ci (no colon), but both the inline comment and the PR description rely on ci: as a Conventional Commit type. Without the colon, Dependabot will produce commit messages like ci Bump ..., which won't match Conventional Commits and may be parsed unpredictably by release-please.

Set the prefix to a valid Conventional Commit prefix (e.g. ci:) and quote it so YAML parses it correctly.

      # `ci:` produces no release; a routine action bump must never move the version
      prefix: ci

Use the documented prefix+scope form so the message is a valid
Conventional Commit whether or not Dependabot appends the colon itself.
Type stays ci, which produces no release.

Copilot AI 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.

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated no new comments.

Copilot AI 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.

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated no new comments.

@eschizoid
eschizoid merged commit 647d64f into main Aug 8, 2026
11 checks passed
@eschizoid
eschizoid deleted the chore/dependabot-actions branch August 8, 2026 22:30
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.

2 participants