Skip to content

Release products that skip a platform, with notes from the changelog - #24

Merged
pumfleet merged 1 commit into
mainfrom
release-workflow-fixes
Nov 2, 2026
Merged

pumfleet merged 1 commit into
mainfrom
release-workflow-fixes

Conversation

@pumfleet

@pumfleet pumfleet commented Nov 2, 2026

Copy link
Copy Markdown
Owner

Summary

Fixes found while releasing today:

  • Create Release with a missing installer kind. dialogue-v0.1.0 built on every platform, then failed at gh release create because installers/*/*.zip matched nothing (Dialogue has no Linux builds). The step now uses nullglob. I created the Dialogue release by hand from that run's artifacts, with the same command.
  • Release notes. Releases had empty bodies. scripts/release_notes.py <product> <version> prints the product's CHANGELOG section (headings moved up a level, hard wraps joined) plus install notes for unsigned builds, limited to the platforms in the product's PLATFORMS file. The release step passes it as --notes-file. Today's releases already have these notes, added by hand.
  • LV2 tags checked at configure time. Dialogue's LV2_TAGS util (should be utility) only failed in the Windows release build, the one place its LV2 was built. altvane_add_plugin now checks tags against packaging/patch_lv2.py's list on every platform, so CI catches it.

When signing secrets are added, the "not signed yet" text in scripts/release_notes.py should go.

Testing

  • Configure passes with the current tags. With the De-Esser's tag changed to dynamic, it fails: 'dynamic' is not an LV2 tag packaging/patch_lv2.py knows.
  • scripts/release_notes.py output checked for dialogue (no Linux line), leveler and limiter.
  • The release step itself only runs on a tag. It's the same command, plus nullglob and the notes file.

🤖 Generated with Claude Code

- Create Release: no installers of a kind (Dialogue has no Linux zips) no longer fails
  the step after every build has passed
- the release's notes are the product's CHANGELOG section and how to install an
  unsigned build (scripts/release_notes.py), instead of an empty body
- altvane_add_plugin checks LV2 tags at configure time on every platform; Dialogue's
  'util' only failed in the Windows release build, the one place LV2 was built for it

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@pumfleet
pumfleet merged commit af3ee66 into main Nov 2, 2026
4 checks passed
@pumfleet
pumfleet deleted the release-workflow-fixes branch November 2, 2026 19:02
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