Skip to content

CI and Releases

Leonard Ramminger edited this page Aug 31, 2026 · 1 revision

CI and Releases

CI triggers

  • Push to main and pull requests: build smoke tests on six targets
  • Push tag v*: full release packaging and GitHub Release upload

Build matrix

Target Runner
linux-x86_64 ubuntu-24.04
linux-aarch64 ubuntu-24.04-arm
macos-x86_64 macos-15-intel
macos-aarch64 macos-15
windows-x86_64 windows-2025
windows-aarch64 windows-11-arm

Each job:

  1. Checks out ycallr-cli and ycallr-core
  2. Builds cargo build --release --locked
  3. Runs ycallr --version smoke test
  4. On tags: packages tar.gz/zip and ReqPack (Unix only)

Release job

The Release job downloads all matrix artifacts, builds index.json, and uploads to GitHub Releases:

  • *.tar.gz, *.zip
  • *.rqp (Linux and macOS)
  • index.json

Creating a release

git tag v0.1.2
git push origin v0.1.2

Pushing main alone runs CI but does not publish release binaries. You must push a version tag.

Related release

C FFI header ycallr.h is published from ycallr-core releases.

Clone this wiki locally