Add bindata rule
Test Plan: Created a sample rule and packaged files to a go binary
X-Origin-Diff: phab/D252
GitOrigin-RevId: f80c25518008fded7104fa6945d077a52d928d85
diff --git a/build/bindata/README.md b/build/bindata/README.md
new file mode 100644
index 0000000..ae93b53
--- /dev/null
+++ b/build/bindata/README.md
@@ -0,0 +1,34 @@
+##Bindata
+
+This rule uses [go-bindata](https://github.com/kevinburke/go-bindata) to package arbitrary go files.
+Please refer to the documentation there on how to use the packaged data.
+
+Generally this rule is very similar to the `bindata` rule in the default go bazel package.
+However this rule also creates an embeddable go library right away.
+
+###How to use
+
+Add the files you want to package to the `srcs` attribute, set the `package` attribute to the
+go package you want the result to be in and embed the rule into a `go_library`.
+
+####Example: Packaging sql migrations
+
+These rules package all `.sql` files into the target and make it accessible at `importpath` in the package `models`.
+```
+
+go_library(
+ name = "go_default_library",
+ embed = [
+ ":migrations_pack",
+ ],
+ importpath = "git.monogon.dev/source/nexantic.git/golibs/minijob/generated/sql",
+ visibility = ["//visibility:public"],
+)
+
+bindata(
+ name = "migrations_pack",
+ package = "models",
+ srcs = glob(["*.sql"]),
+)
+
+```