进一步漫谈

我个人认为为几乎每个项目写一个 justfile 非常有用,无论大小。

在一个有多个贡献者的大项目中,有一个包含项目工作所需的所有命令的文件是非常有用的,这样所有命令唾手可得。

可能有不同的命令来测试、构建、检查、部署等等,把它们都放在一个地方是很方便的,可以减少你花在告诉人们要运行哪些命令和如何输入这些命令的时间。

而且,有了一个容易放置命令的地方,你很可能会想出其他有用的东西,这些东西是项目集体智慧的一部分,但没有写在任何地方,比如修订控制工作流程的某些部分需要的神秘命令,安装你项目的所有依赖,或者所有你可能需要传递给构建系统的任意标志等。

一些关于配方的想法:

  • 部署/发布项目

  • 在发布模式与调试模式下进行构建

  • 在调试模式下运行或启用日志记录功能

  • 复杂的 git 工作流程

  • 更新依赖

  • 运行不同的测试集,例如快速测试与慢速测试,或以更多输出模式运行它们

  • 任何复杂的命令集,你真的应该写下来,如果只是为了能够记住它们的话

即使是小型的个人项目,能够通过名字记住命令,而不是通过 ^Reverse 搜索你的 Shell 历史,这也是一个巨大的福音,能够进入一个用任意语言编写的旧项目,并知道你需要用到的所有命令都在 justfile 中,如果你输入 just,就可能会输出一些有用的(或至少是有趣的!)信息。

关于配方的想法,请查看 这个项目的 justfile,或一些 在其他项目里justfile

总之,我想这个令人难以置信地啰嗦的 README 就到此为止了。

我希望你喜欢使用 just,并在你所有的计算工作中找到巨大的成功和满足!

😸