load("@rules_python//python:defs.bzl", "py_binary") load("@deps//:requirements.bzl", "requirement") py_binary( name = "generate", srcs = ["generate.py"], deps = [ requirement("chevron"), requirement("markdown"), requirement("PyYAML"), ] ) filegroup( name="static", srcs=glob(["static/*"]), ) filegroup( name="templates", srcs=glob(["templates/*"]), ) genrule( name = "out", srcs = [ ":projects.yaml", ":static", ":templates", ], tools = [":generate"], outs = ["output"], cmd = "$(location :generate) $(location output) $(location :projects.yaml) $(locations :static) $(locations :templates)", )