Skip to content

feat: add release packaging & automated GitHub releases#60

Open
hendriknielaender wants to merge 3 commits intokristoff-it:mainfrom
hendriknielaender:main
Open

feat: add release packaging & automated GitHub releases#60
hendriknielaender wants to merge 3 commits intokristoff-it:mainfrom
hendriknielaender:main

Conversation

@hendriknielaender
Copy link

Hey @kristoff-it, this PR adds cross-platform binary packaging and an automated release workflow to streamline the release process for Ziggy. I was looking at #48 and figured out that there was no real release mechanism. I don't know if there is anything on the roadmap for that, tried to keep it as minimal as possible.

Changes

  • Build system improvements:

    • Added tar.gz packaging for Unix-like platforms (macOS, Linux)
    • Added zip packaging for Windows platforms
    • All packages are organized in zig-out/archives/
  • CI/CD improvements:

    • Added GitHub Actions workflow for automated releases
    • Releases are triggered when a tag starting with "v" is pushed
    • All binary packages are automatically attached to GitHub releases
    • Release notes are automatically generated from commit history

How to use

To create a new release:

  1. Ensure all changes are committed and pushed to main
  2. Create and push a tag: git tag v1.0.0 && git push origin v1.0.0
  3. The workflow will automatically build all packages and create a GitHub release

Motivation

This addresses the issue with Zed extension SDK not supporting xz decompression by providing gzip and zip alternatives. #48

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

Comments