允许在任务上使用 `if`
作者: davesteinberg创建于 2020年6月20日更新于 2020年8月6日
我有个提案:在顶级任务中添加一个 `if` 属性(其工作原理与 `link` 选项相同),并与每个指令一起使用。如果执行的命令不成功,整个任务将被跳过。这个想法是,您可以为环境/配置/任意其他内容定义一组 `link`、 `shell` 命令或其他任务。我的用例是,我想要有一个包含始终创建的 `link` 的任务,然后还有一组仅用于个人机器,以及另一组仅用于工作机器。我有两个不同的 `.gitconfig` 文件,再加上一个用于工作的 `.pairs` 文件,以及更多其他文件。由于我无法在单个 `link` 任务下为同一个文件添加两个不同的条目,因此我需要为这些情况定义不同的任务。因此,如果我不再需要一次又一次地重复使用 `if` 选项,那就太好了。
内容来源: anishathalye/dotbot