Skip to content

Bump sbt-zipx to 0.1.5 and group Scala Steward PRs - #29

Merged
russwyte merged 1 commit into
mainfrom
chore/zipx-0.1.5
Aug 4, 2026
Merged

Bump sbt-zipx to 0.1.5 and group Scala Steward PRs#29
russwyte merged 1 commit into
mainfrom
chore/zipx-0.1.5

Conversation

@russwyte

@russwyte russwyte commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

What

  • sbt-zipx0.1.5
  • Regenerated workflows: the Steward workflow gains a checkout step and the action's repo-config input, and ci.yml re-renders (0.1.5 drops em dashes from generated output)
  • New generated .github/.scala-steward.conf carrying pullRequests.grouping

Why

0.1.5's headline feature is Scala Steward PR grouping. Today each weekly Steward run opens one PR per artifact, each burning its own CI run and its own review. Grouping collapses that into a handful.

The grouping config has to be generated rather than hand-written in the repo-root .scala-steward.conf: the action passes it through repo-config, which is merged ahead of the repo file, and the default group list ends in a { group = "*" } catch-all, so a pullRequests.grouping block in the repo file would never be reached.

Keeping ScalaStewardConfig.Defaults rather than tuning per repo: dev.zio and rocks.earlyeffect account for most dependencies across these repos and are the first two default groups.

Verification

Ran locally before pushing, all green:

sbt "scalafmtCheckAll; testFull; zipxWorkflowCheck"

zipxWorkflowCheck fails on drift, so the generated files and the version bump belong in the same commit.

Also adds a github-actions-only .github/dependabot.yml (this repo had none), so the SHA-pinned actions in the generated workflows stay current. sbt library updates stay with Steward, which reads the build directly.

0.1.5 adds Steward PR grouping. zipxStewardGrouping renders
.github/.scala-steward.conf and the generated Steward workflow gains a
checkout step plus the action's repo-config input; the config has to be
generated because grouping is matched ahead of the repo-root file.

Keeping ScalaStewardConfig.Defaults rather than tuning per repo: dev.zio
and rocks.earlyeffect cover most dependencies here and are the first two
default groups, so weekly updates collapse from one PR per artifact into
a couple of grouped PRs.

Also add a github-actions dependabot config so the SHA-pinned actions in
the generated workflows stay current. Library updates stay with Steward,
which reads the sbt build directly.
@russwyte
russwyte merged commit 5481042 into main Aug 4, 2026
4 checks passed
@russwyte
russwyte deleted the chore/zipx-0.1.5 branch August 4, 2026 02:20
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