已经两年没有逛 Ruby 社区了,抛弃 Ruby 语言也大概有两年之久了。现在重新捡起来,并开发了一个小项目 setup-env,用来把个人环境初始化流程(tmux、zsh、dotfiles、开发工具等)写成可维护的 Ruby 脚本。
仓库:https://github.com/yetrun/setup-env
相信大家手里都攒了一堆初始化脚本,新机器/虚拟机来了就执行一遍。但脚本一多,常见问题就来了:
用 Ruby DSL 把初始化流程拆成一个个 step,框架帮你记录状态:
仓库里的 scripts/ 是我的自用脚本和示例,大家可以参考写法,也可以 fork 后改成自己的初始化仓库。
项目刚起步,欢迎试用、提 issue 或给建议 🙏