Skip to content

feat: add release process with changelog to main CI#4

Merged
AndrewAltimit merged 1 commit intomainfrom
feat/release-process
Feb 21, 2026
Merged

feat: add release process with changelog to main CI#4
AndrewAltimit merged 1 commit intomainfrom
feat/release-process

Conversation

@AndrewAltimit
Copy link
Owner

Summary

  • Adds a complete release process to the main CI pipeline, aligned with the template-repo workflow
  • New build-rust-binaries job compiles Linux binaries (nms-video-daemon, nms-video-overlay, mem-scanner) and uploads them as artifacts
  • New create-release job generates a GitHub Release with structured release notes and a "What's Changed" changelog section auto-generated from merged PRs via GitHub's generate-notes API
  • Adds workflow_dispatch input to allow creating releases without pushing a version tag
  • Updates the CI summary to include release job statuses

Test plan

  • Verify CI job still passes on push to main (no changes to existing steps)
  • Trigger a manual release via workflow_dispatch with create_release: true and verify artifacts are built and release is created
  • Push a v* tag and verify the full release flow runs end-to-end
  • Confirm the "What's Changed" section appears in release notes when a previous tag exists

Generated with Claude Code

Aligns with template-repo release workflow by adding:
- workflow_dispatch input to trigger releases without a tag
- build-rust-binaries job to compile Linux binaries (nms-video-daemon,
  nms-video-overlay, mem-scanner) and upload as artifacts
- create-release job with auto-generated "What's Changed" changelog
  from merged PRs using GitHub's generate-notes API
- Release notes include binary table, install instructions, and
  commit info matching the template-repo format

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@AndrewAltimit AndrewAltimit merged commit 07fe66b into main Feb 21, 2026
3 checks passed
@AndrewAltimit AndrewAltimit deleted the feat/release-process branch February 21, 2026 20:38
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