Skip to content

Add a tag-triggered release workflow and v1.0.0 release notes - #9

Merged
cookingwithsimon merged 1 commit into
mainfrom
claude/release-v1-us3lx3
Oct 16, 2026
Merged

cookingwithsimon merged 1 commit into
mainfrom
claude/release-v1-us3lx3

Conversation

@cookingwithsimon

Copy link
Copy Markdown
Owner

Requested by Simon · project thread

What changes for the user

Before: the only way to get the exe was to dig through the Actions tab for a green run and download a zipped artifact, stamped with a build number like 0.1.57.

After: pushing a tag such as v1.0.0 builds and tests the app on Windows and creates a draft GitHub Release with ProDHCPServer-v1.0.0-win-x64.exe (version 1.0.0 shown in the app) and its SHA-256 checksum, using the notes in .github/release-notes/v1.0.0.md. Nothing is public until someone presses Publish on the Releases page.

How

New .github/workflows/release.yml runs on v* tags: checks the tag looks like vX.Y.Z and has a notes file, runs the same build, Core tests, Windows integration tests, publish and smoke test as build.yml, then gh release create --draft (or uploads with --clobber if the draft already exists, so a re-run is safe). The release notes summarise Phases 1 to 3 and warn that the exe is unsigned (SmartScreen, Defender ASR).

Testing

  • Workflow YAML parses
  • Windows CI run is green (this PR doesn't change the app; the release workflow itself first runs when v1.0.0 is tagged after merge)
  • Hardware checklist updated if behaviour on real devices changed (not applicable)

🤖 Generated with Claude Code

https://claude.ai/code/session_01M8Yy1fex2mgNsAZDo8CUru


Generated by Claude Code

Pushing a tag like v1.0.0 builds and tests on Windows, publishes the
single-file exe stamped with the tag's version, writes a SHA-256
checksum, and creates a draft GitHub Release with both files and the
notes from .github/release-notes/<tag>.md.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01M8Yy1fex2mgNsAZDo8CUru
@cookingwithsimon cookingwithsimon self-assigned this Oct 16, 2026
@cookingwithsimon
cookingwithsimon merged commit 999fbdd into main Oct 16, 2026
1 check passed
@cookingwithsimon
cookingwithsimon deleted the claude/release-v1-us3lx3 branch October 16, 2026 05:55
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.

2 participants