erlef/setup-beam
说明与用途
**项目简介(2‑3 句话)** erlef/setup-beam 是一个 GitHub Actions 官方插件,能够在工作流中一键安装并配置 BEAM 生态的运行时(Erlang、Elixir、Gleam 等),帮助开发者省去手动下载、编译和环境变量设置的繁琐步骤。
**价值**
- **消除重复操作**:统一、可复用的步骤取代每个仓库里手写的安装脚本,降低人为错误。
- **加速 CI/CD**:通过缓存和预编译的方式缩短构建时间,让测试、发布流程更快更可靠。
- **统一标准**:团队可统一使用同一套 BEAM 版本和工具链,提升代码可移植性和协作效率。
**典型接入方式**
- 在
.github/workflows/*.yml中添加步骤:
- name: Set up BEAM
uses: erlef/setup-beam@v1
with:
otp-version: '26.0' # Erlang/OTP 版本
elixir-version: '1.16' # Elixir 版本(可选)
gleam-version: '0.30' # Gleam 版本(可选)- 后续步骤直接使用
mix,rebar3,gleam等命令,无需额外的安装或路径配置。 - 如需缓存编译产物,可配合
actions/cache一起使用,以进一步提升速度。
**生产可用性**
- **成熟度**:已有 449+ 星、85+ Fork,活跃维护至 2026‑06‑30,代码主要为 JavaScript,社区反馈良好。
- **适用场景**:适合原型、内部 CI 流程以及对 BEAM 版本有统一需求的生产项目。
- **注意事项**:元数据中集成提示较少,首次引入时建议在分支或测试工作流中验证:
- 检查所需的 OTP/Elixir/Gleam 版本是否被官方镜像完整提供。
- 确认缓存策略与项目的依赖锁文件(
mix.lock、rebar.lock等)匹配。 - **风险**:若项目依赖自定义编译选项或私有镜像,可能需要额外的手动步骤;在正式环境部署前,请完成一次完整的 CI 运行验证。
综上,erlef/setup-beam 在消除手工配置、提升 CI 效率方面价值突出,经过简单的测试验证后即可在生产流水线中安全使用。
实际用途
erlef/setup-beam helps remove repetitive manual operations from a workflow.
- remove manual work
- connect tools into repeatable flows
- schedule operational tasks
限制与审查说明
Medium: useful for prototypes or internal workflows, with dependency and maintenance checks before production.
- 来源: github
- 语言: JavaScript
- 记录日期: 2026-09-05T17:31:05.720Z