Release Announcement: Garden 0.12.28

Garden 0.12.28 is out! :tada:

This release includes several bug fixes, and a few new features.

Many thanks to @mattpolzin for his contribution to this release.

See the changelog in the release notes for a full list of changes.

Happy hacking!

Two-way-resolved option for dev mode syncs

This new two-way sync mode ensures that local changes always win out when the local and remote versions conflict.

Allow sparse arrays in more config fields

We now allow sparse arrays for many more config fields, such as services[].args (and command) and in workflow step commands.

This can now be done in most places where arrays of strings are provided in configuration.

For example, this will now work in a workflow step command (where the step command will be run without additional arguments if var.serviceNames is null):

[deploy, ${var.serviceNames ? var.serviceNames : null}]

This makes it easier to implement highly dynamic configuration and reduce repetition in certain cases.

--force flag for dev command

This flag force-deploys services when the command starts (but after that, doesnโ€™t force-deploy them on source changes).