- Ruby 80%
- Shell 12.6%
- C 7.4%
|
|
||
|---|---|---|
| .github | ||
| Abstract | ||
| alpine | ||
| bin | ||
| cmd | ||
| Formula | ||
| patches | ||
| test/fixture | ||
| .rubocop.yml | ||
| LICENSE.txt | ||
| README.md | ||
rv ruby binaries
Tools to build versions of Ruby that can be installed and run from anywhere on the filesystem.
How do I use these rubies
First, install rv, and then run rv ruby install.
Local development
- Run
bin/setupto tap your checkout of this repo asspinel-coop/rv-ruby. - Run e.g.
bin/package 3.4.5to build Ruby 3.4.5 locally with YJIT. - Run e.g.
bin/package-alpine rv-ruby@3.4.5to use Docker to build Ruby 3.4.5 on Alpine Linux with musl libc.
How do I issue a new release
An automated release workflow is available to use. Dispatch the workflow and all steps of building, tagging and uploading should be handled automatically.
Manual steps are documented below.
Build
Run brew portable-package ruby. For macOS, this should ideally be inside an OS X 10.11 VM (so it is compatible with all working Homebrew macOS versions).
Upload
Copy the bottle bottle*.tar.gz and bottle*.json files into a directory on your local machine.
Upload these files to GitHub Packages with:
brew pr-upload --upload-only --root-url=https://ghcr.io/v2/spinel-coop/rv-ruby
And to GitHub releases:
brew pr-upload --upload-only --root-url=https://github.com/spinel-coop/rv-ruby/releases/download/$VERSION
where $VERSION is the new package version.
Thanks
Thanks to the Homebrew team for the portable-ruby code we used as a starting point.
License
Code is under the BSD 2-Clause "Simplified" License.