diff --git a/buildifier/buildifier.bzl b/buildifier/buildifier.bzl index 42445e7d0..ae8c08e73 100644 --- a/buildifier/buildifier.bzl +++ b/buildifier/buildifier.bzl @@ -17,19 +17,27 @@ _buildifier = rule( executable = True, ) -def buildifier(**kwargs): +def buildifier(name = None, tags = [], **kwargs): """ - Wrapper for the _buildifier rule. Adds 'manual' to the tags. + Wrapper for the _buildifier rule. Adds 'manual' to the tags and ensures windows compatibility. Args: + name: The name to be used for the rule + tags: The tags to be used for the rule **kwargs: all parameters for _buildifier """ - tags = kwargs.get("tags", []) if "manual" not in tags: - tags.append("manual") - kwargs["tags"] = tags - _buildifier(**kwargs) + tags = tags + ["manual"] + + _buildifier(name = "{}.sh".format(name), tags = tags, **kwargs) + + native.sh_binary( + name = name, + srcs = ["{}.sh".format(name)], + data = [":{}.sh".format(name)], + tags = tags, + ) def _buildifier_test_impl(ctx): return [buildifier_impl_factory(ctx, test_rule = True)]