4 个发布版本

使用旧的 Rust 2015

0.1.4 2024 年 3 月 16 日
0.1.2 2017 年 12 月 21 日
0.1.1 2017 年 12 月 20 日
0.1.0 2017 年 12 月 20 日

#task-runner 中排名第 40

Download history 12/week @ 2024-04-02

每月下载量 146

Apache-2.0 协议

25KB
576 行代码(不包括注释)

sate

此工具已不再积极开发。如果您有兴趣接管或重新使用在 crates.io 上的名称,请随时联系我: [email protected]

sate 是一些 make 能做的简单替代品。 sate 专注于任务自动化而不是构建。默认情况下,sate 会寻找名为 .satefile 的文件(并在父目录中向上搜索)。

此仓库包含 Python 和 Rust 的相互竞争的实现。

一个非常简单的示例

.satefile:

[lint]
pylint *.py

这定义了一个名为 lint 的目标。运行 sate lint 会调用 pylint *.py

用法

要安装 sate,只需运行 cargo install sate。您还可以直接从 Github 下载最新的发布版本构建。

要使用目标,请运行 sate <target-name>

要列出目标,请运行 sate --listsate -l

语法

目标以独占行的括号名称开始,例如 [lint]。目标名称之后的所有内容都是命令。命令只是一个在 shell 中执行的子进程(因此您可以在命令中使用 shell 语法,如管道)。一个目标可以有任意数量的命令。命令按定义的顺序执行。如果任何命令以非零值退出,则执行停止。

每个命令可以可选地以指令开始,该指令是一个括号列表的调用。示例:[nofail()] mkdir test。这定义了一个始终不失败的 mkdir 命令,即忽略非零退出码。

与Makefiles不同,目标sate不会检查同名文件,因此不需要等价的.PHONY

待办事项

  • 变量
  • 其他标签,例如[nofail]
  • 行续行符(\
  • 注释(#

依赖关系

~0.9–1.2MB
~13K SLoC