Skip to content

Conversation

@onethumb
Copy link
Contributor

The Problem

Now that this library supports graceful degradation within CPU families, it'd be nice to publish binaries for those who don't want to compile from source.

The Solution

Implement a GitHub Action to automatically build and publish binaries for supported CPU architectures (x86_64, aarch64) and operating systems (Linux, macOS, Windows).

Changes

  • Adds a GitHub Action to automatically build and publish binaries to GitHub release notes.

Planned version bump

  • Which: MINOR
  • Why: non-breaking new functionality

Uses GitHub Actions to generate and publish binary packages for
releases.
@onethumb onethumb requested a review from Copilot October 30, 2025 20:21
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR implements an automated GitHub release workflow that builds and publishes binary packages for the crc-fast library across five target platforms. The workflow triggers on semantic version tags, validates code quality, builds platform-specific packages with both dynamic and static libraries plus CLI utilities, and uploads them as GitHub release assets.

Key Changes:

  • Automated release workflow triggering on version tags
  • Matrix build strategy for 5 platforms: Linux (x86_64, aarch64), macOS (aarch64), Windows (x86_64, aarch64)
  • Platform-specific packaging with proper directory layouts and SHA256 checksums

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 4 comments.

File Description
.github/workflows/release.yml Implements the complete release automation workflow with validation, build matrix, and publishing jobs
.kiro/specs/github-release-automation/requirements.md Defines user stories and acceptance criteria for the release automation feature
.kiro/specs/github-release-automation/design.md Documents architectural decisions, package structures, and platform-specific considerations
.kiro/specs/github-release-automation/tasks.md Provides implementation checklist tracking completed and pending tasks

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Uses EOF instead of ‘EOF’ (from GitHub Copilot’s suggestion), updates
design template to reflect stabilizing against actual versions rather
than `-latest`.
@onethumb onethumb merged commit 5b546e6 into awesomized:main Oct 30, 2025
76 checks passed
onethumb added a commit that referenced this pull request Oct 30, 2025
* [Improve runtime feature detection (and performance)](#21)
* [remove libc](#20)
* [Enable generating and publishing binary packages](#22)
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