Skip to content

Make publish scripts emit release ZIP archives#32

Merged
CoreyRDean merged 1 commit into
developfrom
align/publish-release-archives
May 14, 2026
Merged

Make publish scripts emit release ZIP archives#32
CoreyRDean merged 1 commit into
developfrom
align/publish-release-archives

Conversation

@CoreyRDean
Copy link
Copy Markdown
Collaborator

Non-technical summary

  • publish.sh and publish.bat now produce the release ZIP archives the repo already advertises, instead of stopping at a staged release/ directory.
  • This matters now because the README and release install surface already promise downloadable ZIP artifacts, so contributors should get that result directly from the publish entrypoints.
  • After this change, release packaging is less ambiguous: the staged tree still exists for inspection, and the host-specific ZIP is created alongside it in release/.

Technical summary

  • Added host-aware archive creation to publish.sh so Unix publish runs now emit release/blitzforge-macos-arm64.zip on macOS and preserve a consistent top-level folder inside the archive.
  • Added matching archive creation to publish.bat using PowerShell Compress-Archive, keeping the existing staged release/ tree intact.
  • Updated ReadMe.md so the documented publish output matches the actual staged directory plus ZIP artifact behavior.
  • Verification:
    • bash -n publish.sh
    • git diff --check
    • simulated ./publish.sh packaging run against the existing built bin/ artifacts with a temporary cmake stub because this host does not currently have cmake / Homebrew installed
    • inspected release/blitzforge-macos-arm64.zip with unzip -l to confirm the expected top-level archive folder and packaged contents
  • Breaking changes: none.

Additional notes

  • Trade-off: I kept the existing release/ staging directory instead of replacing it, so any local workflows that inspect unpacked release contents keep working.
  • Deferred follow-up: there is still no versioned or tag-driven release publishing flow here; this increment only makes the existing publish entrypoints honest and complete.
  • Remaining gap to the fuller release vision: GitHub Releases publication and artifact naming/version stamping are still manual.

@CoreyRDean CoreyRDean added the enhancement New feature or request label May 14, 2026
@CoreyRDean CoreyRDean marked this pull request as ready for review May 14, 2026 18:08
@CoreyRDean CoreyRDean requested a review from a team as a code owner May 14, 2026 18:08
@CoreyRDean CoreyRDean merged commit 8364063 into develop May 14, 2026
4 checks passed
@CoreyRDean CoreyRDean deleted the align/publish-release-archives branch May 14, 2026 18:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant