ruby avatar

ruby/setup-ruby

980 368 29
JavaScript MIT
创建于 6 年前 最后更新 今天

AI 综合评分

75 A 级
代码质量
69
文档质量
78
社区健康
72
项目活跃
81
创新性
66

项目简介

一个GitHub Action,5秒内下载预构建Ruby并添加到PATH。

项目摘要

  1. 【主题】setup-ruby 是一个GitHub Action,让你在CI中无需等待编译即可快速使用任意版本的Ruby(包括MRI、JRuby、TruffleRuby),将配置时间从几分钟缩短到5秒。

  2. 【核心分点总结】

    1. 秒级加载:下载预构建的Ruby二进制包并加入PATH,通常只需5秒,远快于编译安装。
    2. 多版本支持:支持所有主流Ruby实现(MRI、JRuby、TruffleRuby)及其版本,包括最新的发布版和每周快照。
    3. 缓存集成:自动将bundler缓存与GitHub Actions缓存集成,加速依赖安装。
    4. 跨平台兼容:支持Linux、macOS和Windows runner,覆盖绝大多数CI场景。
    5. 社区维护:由Ruby官方组织维护,长期可靠,持续跟新Ruby新版本。
  3. 【行动指南】

    1. 在GitHub CI中快速测试多版本Ruby:如果你的项目需要矩阵测试多个Ruby版本(如3.2、3.3),直接在workflow中使用ruby/setup-ruby@v1并指定ruby-version即可。
    2. 减少CI等待时间:将ruby/setup-ruby替换现有的编译安装步骤(如apt-getrvm),可立即节省2-5分钟。
    3. 体验最新Ruby特性:通过设置ruby-version: headtruffleruby-head,在CI上试用每日构建版本,无需本地编译。
  4. 【金句总述】setup-ruby让你在5秒内为任何CI管道插上Ruby翅膀,从此告别等待编译的焦灼。

  5. 【故事性收尾】曾几何时,每次CI都要花上好几分钟等待Ruby编译,你捧着咖啡杯盯着进度条,心中有句MMP不知当讲不当讲。现在,setup-ruby 像变魔术一样,5秒就为你准备好指定版本的Ruby,依赖也瞬间安装完毕。CI绿灯亮起的那一刻,你终于可以优雅地关掉终端,去享受真正的人生。

相关项目推荐