Skip to content

build: make dependency bumps release-driving - #14

Merged
adrianlungu merged 1 commit into
mainfrom
chore/release-dependency-commits
Aug 16, 2026
Merged

build: make dependency bumps release-driving#14
adrianlungu merged 1 commit into
mainfrom
chore/release-dependency-commits

Conversation

@adrianlungu

Copy link
Copy Markdown
Contributor

The dependency refresh in 5362e69 landed on main but produced no release. The release-please run log is explicit:

✔ Considering: 2 commits
✔ No user facing commits found since e1455db… - skipping

build is a hidden, non-bumping type in release-please's defaults, so v0.1.1 is still latest while main carries newer substrate pins.

Why that classification was wrong

For a library, a module bump changes what a consumer resolves through minimal version selection — importing flatte now brings lipgloss v2.0.5 and the newer ultraviolet. That is user-facing and belongs in the changelog.

Changes

release-please-config.json — explicit changelog-sections making deps and build user-facing, keeping docs/style/chore/refactor/test/ci hidden. Naming changelog-sections replaces the defaults wholesale, which is why every type is listed rather than only the changed ones.

Because release-please evaluates every commit since the last release, this retroactively picks up the already-merged refresh — expect a 0.1.2 release PR once this lands. Nothing needs re-landing.

.github/dependabot.yml — Dependabot previously labelled both module and GitHub Actions updates build(deps), so making build releasable alone would have cut a release for CI-only changes no consumer can observe. Each ecosystem now gets an explicit prefix: gomoddeps (release-driving), github-actionsci (hidden).

CONTRIBUTING.md — documents both prefixes and why they differ.

Verification

Config files are data, not code, so CI can only prove they don't break the build; the real proof is the release PR that should appear after merge. Both files were syntax-checked locally, and the visible/hidden split was confirmed to be: visible feat, feature, fix, perf, revert, deps, build.

🤖 Generated with Claude Code

The dependency refresh in 5362e69 landed on main but produced no release:
release-please reported "No user facing commits found ... skipping" because
`build` is a hidden, non-bumping type in its defaults, so v0.1.1 is still the
latest release while main carries newer substrate pins.

For a library that is the wrong classification. A module bump changes what a
consumer resolves through minimal version selection -- importing flatte now
brings lipgloss v2.0.5 and the newer ultraviolet -- so it is user-facing and
belongs in the changelog.

Add explicit changelog-sections making `deps` and `build` user-facing while
keeping docs/style/chore/refactor/test/ci hidden. Because release-please
evaluates every commit since the last release, this retroactively picks up
the already-merged refresh and should open a 0.1.2 release PR; nothing needs
re-landing. Note that naming changelog-sections replaces the defaults
wholesale, which is why every type is listed rather than just the changed
ones.

Dependabot previously labelled *both* module and GitHub Actions updates
`build(deps)`, so making `build` releasable alone would have cut a release
for CI-only changes that no consumer can observe. Give each ecosystem an
explicit prefix instead: gomod uses `deps` (release-driving) and
github-actions uses `ci` (hidden, no release).

CONTRIBUTING.md documents both prefixes and why they differ.
@adrianlungu
adrianlungu merged commit a40ec67 into main Aug 16, 2026
5 checks passed
@adrianlungu
adrianlungu deleted the chore/release-dependency-commits branch August 16, 2026 10:39
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