feat: allow custom metadata files
download_file(
name = "example",
metadata = {
"//:integrity.tmpl.bzl", ".integrity.bzl",
},
)
Where integrity.tmpl.bzl is:
visibility("public")
INTEGRITY = "{{integrity}}"
Then @example//:.integrity.bzl" can be used in load statement to read the download integrity.
This patch series also appends canonical data to WORKSPACE, rather than forcefully writing over it, unless metadata is set and we stop that janky practice. We will tidy up this in the next breaking change via #2.
Edited by Matthew Clarkson