You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
S11: packaging and release — jlink, AppCDS, man pages, Homebrew and Scoop #15
A jlink image per platform (macOS arm64 and x86_64, Linux x86_64 and arm64, Windows x86_64). It includes relix-solver-ojalgo and relix-docs. Picocli and the H2 driver are force-merged in.
AppCDS archive. The image carries one generated at build time, and the launcher passes -XX:SharedArchiveFile, because each stage of a pipeline pays JVM start-up.
Man pages and completion scripts, generated from the picocli model and shipped in the archive.
A release workflow that attaches the archives and their SHA-256 checksums to this repository's GitHub Releases.
Homebrew and Scoop. The release workflow pushes the new version and checksums to the tap DarkCollective/homebrew-relix and the bucket DarkCollective/scoop-relix.
The formula installs the man pages and completions, and its test do block runs a pipeline.
The Scoop manifest registers the PowerShell completion.
Before the first public release:
make the tap and the bucket public
set their license to Apache-2.0 and their homepage to this repository or the site
add the HOMEBREW_TAP_PAT/SCOOP_BUCKET_PAT secrets here
Shipped in #41, merged into develop as 340496a (with d7baa5d for the zsh completion).
One acceptance item is checked after promotion, since a workflow can only be dispatched from the default branch: run Release from the Actions tab on main (any version, e.g. 0.0.0-dryrun). It builds and tests the five archives and fails unless the formula's and the manifest's checksums match them. It publishes nothing.
The tap and the bucket are public and both secrets are set, so a vX.Y.Z tag on main publishes, once build.gradle pins a released engine.
Activity
Make zsh's completion script loadable from $fpath as _relix
Package the command: jlink image, AppCDS, man pages, completions, rel…
david-Darkcollective commentedon Oct 9, 2026
Shipped in #41, merged into develop as 340496a (with d7baa5d for the zsh completion).
One acceptance item is checked after promotion, since a workflow can only be dispatched from the default branch: run Release from the Actions tab on
main(any version, e.g.0.0.0-dryrun). It builds and tests the five archives and fails unless the formula's and the manifest's checksums match them. It publishes nothing.The tap and the bucket are public and both secrets are set, so a
vX.Y.Ztag onmainpublishes, oncebuild.gradlepins a released engine.Make zsh's completion script loadable from $fpath as _relix
Package the command: jlink image, AppCDS, man pages, completions, rel…