Skip to content

Dependency Updates

The Dice Chess Engine relies entirely on Dependabot version updates to keep its dependencies current. All configuration lives in .github/dependabot.yaml.


EcosystemDirectoryScheduleCovers
sbt/Weekly, FridayLibrary dependencies in build.sbt, sbt plugins in project/plugins.sbt, and the sbt version in project/build.properties
github-actions/Weekly, TuesdayAction versions pinned in .github/workflows/**
npm/docsWeekly, WednesdayThe Starlight/Astro documentation site’s JavaScript dependencies
pre-commit/Weekly, ThursdayHooks pinned in .pre-commit-config.yaml

Dependabot opened its first sbt ecosystem pull requests on 2026-07-05, confirming it bumps sbt plugins and the sbt version itself — not just build.sbt library coordinates.


Scala Steward is a common alternative for keeping Scala/sbt dependencies current, and this repository briefly carried a .scala-steward.conf file. It was removed (see #439) because:

  • It was never actually wired up — no scala-steward.org/action workflow existed, so the config was dead weight.
  • Dependabot’s native sbt ecosystem support (added 2026-05-26) already covers the same ground: library deps, plugins, and the sbt version.
  • Running both would risk duplicate PRs for the same bump.

If Scala Steward is ever reconsidered, retire the sbt entry in dependabot.yaml first to avoid double coverage.


Some updates are correct in principle but too risky to land as an unattended PR — most notably a major sbt version bump (e.g. 1.x2.x), which can break the plugin ecosystem and requires a deliberate migration. These are excluded via an ignore rule on the relevant dependabot.yaml entry:

ignore:
- dependency-name: "org.scala-sbt:sbt"
update-types: ["version-update:semver-major"]

When a new class of breaking major bump is identified, add a similar ignore entry rather than repeatedly closing the same automated PR.