Generate hooks in a single to_nice_yaml invocation

Invoking to_nice_yaml on a scalar value generates a two-line YAML document "value\n...\n" which corrupts the value of a hook such as healthcheck which is just a single string URL. Instead of looping over each of the hooks, define a dictionary with hooks at the top level and have to_nice_yaml transform it in a single invocation. Fixes #117.
This commit is contained in:
Robert McQueen 2023-03-28 18:11:44 +01:00 committed by GitHub
parent dd960dcf4e
commit fbf22dfe8a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -184,7 +184,4 @@ consistency:
# Do not forget to set secure permissions on this file as well as on any script listed (chmod 0700) to # Do not forget to set secure permissions on this file as well as on any script listed (chmod 0700) to
# prevent potential shell injection or privilege escalation. # prevent potential shell injection or privilege escalation.
hooks: hooks:
{% for hook in borgmatic_hooks %} {{ {'hooks': borgmatic_hooks} | to_nice_yaml(indent=4, width=1000) }}
{{ hook }}:
{{ borgmatic_hooks[hook] | to_nice_yaml(indent=2) | trim | indent(8) }}
{% endfor %}