Ebro

Home Install Changelog Source Code

0.7.0 [release]

New features

  • New command -list for listing just the names of the tasks in the inventory.
  • Short version for commands have been added: -i, -l, -p, -v and -h.

Breaking changes

  • Unknown properties in Ebro.yaml files are not allowed anymore.
  • When the target in an Ebro execution is prefixed with :, another : will not be added.
    • Before, calling ebro :foo would try to run the task ::foo
    • Now, calling ebro :foo is equivalent to calling ebro foo.

0.6.0 [release]

New features

  • Introduced the task inheritance system. Learn more about it in the documentation.
  • Introduced the new quiet property. Learn more about it in the documentation.

Improvements

  • Improved error handling regarding reference checking and targeted tasks not existing.

Miscellanea

0.3.0 [release]

Breaking changes

set -x added in previous version have been reverted

It'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.

0.2.0 [release]

Breaking changes

required_by behavior

Referencing 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

Tasks with nothing to do are invalid

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.

Task scripts run with set -x by default

From now on, set -x is prepended to task scripts before being executed to enable simple command tracing.

Improvements

  • Error messages have been adjusted to prevent repeating information and reducing verbosity.

Miscellanea

  • Now, the .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.

0.1.0 [release]

  • Go version updated: 1.23.3 -> 1.23.4.
  • Dependencies updated.
  • 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.

0.0.0 [release]

Initial release of Ebro.