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
每月下载量 146 次
25KB
576 行代码(不包括注释)
sate
此工具已不再积极开发。如果您有兴趣接管或重新使用在 crates.io 上的名称,请随时联系我: [email protected]
sate
是一些 make
能做的简单替代品。 sate
专注于任务自动化而不是构建。默认情况下,sate
会寻找名为 .satefile
的文件(并在父目录中向上搜索)。
此仓库包含 Python 和 Rust 的相互竞争的实现。
- https://github.com/nicholasbishop/sate
- https://pypi.python.org/pypi/sate/
- https://crates.io/crates/sate
一个非常简单的示例
.satefile
:
[lint]
pylint *.py
这定义了一个名为 lint
的目标。运行 sate lint
会调用 pylint *.py
。
用法
要安装 sate
,只需运行 cargo install sate
。您还可以直接从 Github 下载最新的发布版本构建。
要使用目标,请运行 sate <target-name>
。
要列出目标,请运行 sate --list
或 sate -l
。
语法
目标以独占行的括号名称开始,例如 [lint]
。目标名称之后的所有内容都是命令。命令只是一个在 shell 中执行的子进程(因此您可以在命令中使用 shell 语法,如管道)。一个目标可以有任意数量的命令。命令按定义的顺序执行。如果任何命令以非零值退出,则执行停止。
每个命令可以可选地以指令开始,该指令是一个括号列表的调用。示例:[nofail()] mkdir test
。这定义了一个始终不失败的 mkdir
命令,即忽略非零退出码。
与Makefiles不同,目标sate
不会检查同名文件,因此不需要等价的.PHONY
。
待办事项
- 变量
- 其他标签,例如
[nofail]
- 行续行符(
\
) - 注释(
#
)
依赖关系
~0.9–1.2MB
~13K SLoC