#roblox #manager #projects #next-generation #toolchain #tar #install

bin+lib rokit

Roblox 项目的下一代工具链管理器

16 个版本

0.2.4 2024 年 8 月 18 日
0.2.3 2024 年 8 月 9 日
0.2.1 2024 年 7 月 18 日
0.1.7 2024 年 7 月 15 日
0.0.6 2024 年 5 月 2 日

#8 in 游戏

Download history 211/week @ 2024-05-02 1/week @ 2024-05-16 2/week @ 2024-05-23 172/week @ 2024-06-06 330/week @ 2024-06-13 40/week @ 2024-06-20 5/week @ 2024-06-27 30/week @ 2024-07-04 510/week @ 2024-07-11 175/week @ 2024-07-18 6/week @ 2024-07-25 124/week @ 2024-08-01 115/week @ 2024-08-08 137/week @ 2024-08-15

383 每月下载量

MIT 许可证

270KB
6K SLoC

🚀 Rokit

Roblox 项目的下一代工具链管理器。

特性

  • ⚡ 工具下载和安装非常快速。
  • ♻️ 与已使用 ForemanAftman 的项目兼容。
  • 📦 支持额外的格式和压缩文件,例如 .tar.tar.gz
  • 🤖 提供添加和更新工具的额外命令,甚至可以更新 Rokit 本身。
  • 📝 提供易于人类阅读和理解的有用输出信息。

安装

按照以下平台说明操作 - 安装后,Rokit 将引导您完成剩余步骤。

macOS & Linux

在终端中运行自动安装脚本

curl -sSf https://raw.githubusercontent.com/rojo-rbx/rokit/main/scripts/install.sh | bash

Windows

最新版本页面下载并运行* rokit.exe - 这将自动安装 Rokit。

* 确保通过双击文件资源管理器中的 rokit.exe 直接运行它,以触发自动安装。
如果您想从终端或 PowerShell / CMD 安装 Rokit,请运行 rokit.exe self-install

其他

从源码安装

可以使用 cargo 从源码编译和安装 Rokit。

cargo install rokit --locked # Installs the Rokit binary
rokit self-install # Initializes necessary directories and data files for Rokit to work

此软件可能适用于Rokit官方不兼容的系统,但请注意,非官方目标不提供支持。
检查最新GitHub发布版以查看Rokit兼容的目标。

用法

在您的终端中运行rokit --help将提供所有可用命令的完整概述。
运行rokit command--name --help将提供有关特定命令的详细信息。

可用命令简要概述
  • rokit init - 在当前目录中初始化一个新的项目。
  • rokit add - 添加并安装一个工具。
  • rokit list - 列出所有已安装的工具。
  • rokit install - 安装所有项目特定的工具。
  • rokit update - 将特定工具或所有项目特定工具更新到最新版本。
  • rokit authenticate - 与GitHub或其他工件提供者进行身份验证。
  • rokit self-update - 将Rokit本身更新到最新版本。
  • rokit self-install - 安装Rokit本身并更新工具可执行链接。

问答

为什么使用Rokit而不是Foreman或Aftman?

对于新Roblox开发者

Rokit是设置新Roblox项目的工具的最佳和最友好的方式。
以下是Rokit与Foreman / Aftman之间的关键区别

  • 可在任何项目中使用,即使项目使用foreman.toml / aftman.toml,而Foreman / Aftman因设计而互不兼容。
  • 安装时间大幅提高,跨平台行为更一致。
  • 无需手动编辑清单或链接文件。

对于其他人

虽然Foreman和Aftman已经长时间工作得很好,但作为社区的工具链管理器,它们的前景并不确定。
他们的大部分现有问题都归结为维护问题

  • Foreman由Roblox本身维护,并针对Roblox的内部使用进行了定位。
  • Aftman由不再对Roblox感兴趣的第三方维护。

Rokit通过采取以社区为先的方法,并考虑到社区贡献来构建,旨在解决此问题。
Rokit也承认,在没有良好理由的情况下,开发者不会从任何现有的工具链管理器迁移,它需要显著更好,并且迁移需要几乎不需要努力

Rokit如何发音?

你想怎么叫就怎么叫。

  • "Rocket"表示速度
  • "Ro-kit"表示Roblox风格
  • 如果你感觉groovy,就称它为"Rock-it"

依赖项

~18–37MB
~639K SLoC