2 个不稳定版本
0.2.0 | 2024年7月30日 |
---|---|
0.1.1 | 2024年7月19日 |
0.1.0 |
|
#2280 在 命令行实用工具
每月 391 次下载
13KB
200 行
Lazy Badger
用于在项目级别运行脚本以提升您的工作流程的简单实用工具
概述
Lazy badger 是一个工具,可以在预配置的目录中调用脚本,以便在不同的项目之间以一致的方式使开发工作流程更加顺畅。
特性
- 从工作目录调用 bash 脚本;
- 将接收到的参数传递给内部脚本;
这是否是一个用文件代替命令的 make 工具?
几乎是这样,主要区别在于
- 命令通过它们的文件名进行标识;
- 您可以直接向它们发送参数;
- 脚本之间没有依赖关系;
该项目实际上是由 make
激发的,但其中没有现有的构建实用主义。它的目标是成为一个简化版本,更专注于通用工作流程管理。
基本用法
将一些脚本添加到您工作目录中的目录(默认为 ./scripts
)中,并使用该工具调用它们。
# For the following directory structure
#
# .
# ./scripts/
# ./scripts/script_one.sh
# ./scripts/scoped/script_two.sh
# ./scripts/scoped/more_scoped/with_args.sh
# Call the scripts directly
lazy-badger script_one
lazy-badger script_two
# Pass arguments to them
lazy-badger with_args foo bar baz
# Change default script root
lazy-badger --scripts-root my-root-dir my-script
# List all available scripts
lazy-badger
# Help message
lazy-badger --help
要求/限制
- 仅适用于使用
bash
作为其底层命令执行器的系统; - 脚本必须可由运行应用程序的用户读取和执行;
未来的改进
- 添加日志记录和更好的调试功能;
- 支持不同子目录中具有相同名称的脚本;
依赖关系
~1.3–1.9MB
~36K SLoC