Skip to content

ci: path-filtered builds and changelog-driven release body - #42

Merged
thorinf merged 1 commit into
mainfrom
ci/release-uses-changelog
May 17, 2026
Merged

ci: path-filtered builds and changelog-driven release body#42
thorinf merged 1 commit into
mainfrom
ci/release-uses-changelog

Conversation

@thorinf

@thorinf thorinf commented May 17, 2026

Copy link
Copy Markdown
Owner

Summary

Two CI improvements bundled into one PR.

Path-filtered builds

Split build.yml into per-component workflows so each only runs when its files change:

  • build-firmware.yml — triggers on firmware/**, protocol/**, or its own file
  • build-vst.yml — triggers on vst/**, protocol/**, or its own file
  • Added make -C vst/tests test to the VST build (wasn't running before)

Effect: docs-only PRs skip both builds, firmware-only PRs skip the slow macOS VST job, VST-only PRs skip the Ubuntu firmware job. Protocol changes still trigger both.

Changelog-driven release body

Release workflow now extracts the matching version's section from CHANGELOG.md and uses it as the GitHub release body, instead of auto-generating notes from commit messages. Fails the release if CHANGELOG.md has no entry for the version being tagged.

Notes

  • If branch protection has a required check named "Build", update it to require the new job names.
  • Re-tag v1.0.0 after this lands to actually cut the release with the proper changelog content.

@thorinf
thorinf merged commit 1a90cf3 into main May 17, 2026
3 checks passed
@thorinf
thorinf deleted the ci/release-uses-changelog branch May 17, 2026 19:24
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