Skip to content

Conversation

@CalvinAllen
Copy link
Contributor

Summary

Add comprehensive release workflow following the pattern established in dtvem.cli and other CodingWithCalvin repos.

Features:

  • Validation: Checks version format (X.Y.Z), ensures version > latest release, verifies build passed
  • Multi-platform builds: Linux, macOS (x64/ARM64), Windows (x64/ARM64)
  • Artifacts: Both raw binaries (for init downloads) and archives (for manual install)
  • Changelog: Uses reusable generate-changelog.yml workflow
  • GitHub Release: Detailed release notes with installation instructions
  • Announcements: GitHub Discussion, Bluesky post, LinkedIn post

Release Artifacts per Platform:

Platform Binary Archive
Linux x86_64 rnr-linux-amd64 rnr-{version}-linux-amd64.tar.gz
macOS x86_64 rnr-macos-amd64 rnr-{version}-macos-amd64.tar.gz
macOS ARM64 rnr-macos-arm64 rnr-{version}-macos-arm64.tar.gz
Windows x86_64 rnr-windows-amd64.exe rnr-{version}-windows-amd64.zip
Windows ARM64 rnr-windows-arm64.exe rnr-{version}-windows-arm64.zip

Closes #16

Test plan

  • Manual dispatch of release workflow (after first release tag is created)
  • Workflow YAML syntax validated
  • CLAUDE.md updated with CI/CD documentation

…ions

Add comprehensive release workflow that:
- Validates version format and ensures it's greater than latest release
- Verifies build workflow passed for current commit
- Builds release binaries for all 5 platforms
- Updates version in Cargo.toml for release builds
- Creates archives (tar.gz/zip) and uploads raw binaries
- Generates changelog using reusable workflow
- Creates GitHub Release with detailed release notes
- Creates GitHub Discussion announcement
- Posts to Bluesky and LinkedIn

Also updates CLAUDE.md with CI/CD documentation.

Closes #16
@CalvinAllen CalvinAllen force-pushed the feat/ci/release-workflow branch from a47fce4 to d13e1d9 Compare January 9, 2026 18:32
@CalvinAllen CalvinAllen changed the title ci(release): add release workflow with changelog and social notifications ci(release): add release workflow with changelog, social notifications Jan 9, 2026
@CalvinAllen CalvinAllen merged commit 8bf8c3d into main Jan 9, 2026
13 of 16 checks passed
@CalvinAllen CalvinAllen deleted the feat/ci/release-workflow branch January 9, 2026 18:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

feat(dist): host binaries for download

2 participants