jmhodges / bazel-watcher

Tools for building Bazel targets when source files change.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bazel watcher

Bazel ≥0.5.2 linux-x86_64 ubuntu_15.10-x86_64 darwin-x86_64
Build Status Build Status Build Status Build Status

Note: This is not an official Google product.

A source file watcher for Bazel projects

Ever wanted to save a file and have your tests automatically run? How about restart your webserver when one of the source files change? Look no further.

Compile the //ibazel target inside this repo and copy the source file onto your $PATH.

Then:

# ibazel build //path/to/my:target

Hack hack hack. Save and your target will be rebuilt.

Right now this repo supports build, test, and run.

Additional notes

What about the --watchfs flag?

Bazel has a flag called --watchfs which, according to the bazel command-line help does:

If true, Bazel tries to use the operating system's file watch service for local changes instead of scanning every file for a change

Unfortunately, this option does not rebuild the project on save like the Bazel watcher does, but instead queries the file system for a list of files that have been invalidated since last build and will require reinspection by the Bazel server.

Copyright 2017 The Bazel Authors. All right reserved.

About

Tools for building Bazel targets when source files change.

License:Apache License 2.0


Languages

Language:Go 87.4%Language:Python 12.6%