- Add option to print task name and config file path when running tasks.
- A hash is generated and used as part of the name of the scripts saved in the temporal directory, so that they can be reused if the same script with same parameters is called again.
- Upgrade to the latest version by running with the
--update
option.
- Improve the update information process.
- Use rustls instead of openssl. Fixes some dependency issues on linux.
- Fix bug preventing
--file
option from working
- Get help in the command like by calling yamis with the
--help
or-h
option - Get the version in the command line by calling yamis with
-V
- Get the list of config files and tasks by calling yamis with
-t
- Get basic info about a task by calling yamis with
-i <TASK>
- Get list of task files by calling yamis with
-l
option - Support for functions
- Support for index or slice expressions
- Support for global config files
- New release available notification
- Added a
help
field to tasks - Preparing for future backward compatibility across mayor versions
- Syntax changes
- Replaced
interpreter
argument withscript_runner
andscript_runner_args
- Add
script_extension
alias forscript_ext
- Use clap
- Use pest to parse scripts and arguments
- A program argument can contain either a task or a literal, not both at the same time
- Remove prefix and suffix feature in favor of functions
- Config files are lazily loaded
- Tasks inherit from os-specific bases if they exist
- Changed how all arguments and positional arguments are passed
- Improved and fixed error displaying
- Key-value arguments can be passed as
--key value
or--key=value
- YAML 1.2 config files support.
- Add alias args+ for args_extend
- Tasks can inherit from others.
- Can extend arguments from base tasks.
- Can specify interpreter and script extension in script tasks.
- Can specify env files at task or config level.
- Can load env variables into script and program arguments.
- Fixed some error messages.
- Tasks that run multiple subtasks serially, stop when one of the subtasks fail.
- Display error message and exit code when a task fails.
- Better error message when setting invalid quote parameter.
- Better error messages overall.
- Fixed error where working directory could not be specified at the file level.
- Initial release.