-list
for listing just the names of the tasks in the inventory.-i
, -l
, -p
, -v
and -h
.Ebro.yaml
files are not allowed anymore.:
, another :
will not be added.ebro :foo
would try to run the task ::foo
ebro :foo
is equivalent to calling ebro foo
.quiet
property. Learn more about it in the documentation.go-yaml/yaml
to goccy/go-yaml
.set -x
added in previous version have been revertedIt's more secure to let users call themselves set -x
whenever they need it instead of enabling it by default. It's easy to leak secrets on stdout with it enabled.
required_by
behaviorReferencing a task in required_by
doesn't add the referenced task to the plan anymore. The referenced task will need to be referenced in a requires
or directly called as a target. Here's an example:
tasks:
default:
requires: [b]
a:
script: echo A
b:
required_by: [a]
script: echo B
Before this release:
███ [:b] running
B
███ [:a] running
A
███ [:default] satisfied
After this release:
███ [:b] running
B
███ [:default] satisfied
From now on, tasks that have nothing to do (no script
nor requires
) are considered invalid and Ebro's execution will error during the inventory process.
script
s run with set -x
by defaultFrom now on, set -x
is prepended to task script
s before being executed to enable simple command tracing.
.sha256
files produced during the release process are valid files to be checked by sha256sum
by running sha256sum --check <binary>.sha256
, easing up the check process. Before this release it just contained the SHA256 checksum of the file.1.23.3
-> 1.23.4
.ebrow
script: Now Ebro's version is part of the bin path. As a result, updating the ebrow
script with a new version will force a download of the new version when executed instead of keeping the old version.Initial release of Ebro.