Clone this repo:

Branches

  1. b4d4e4a [engine] Add ctx.io.tempdir() by Marc-Antoine Ruel · 2 days ago main
  2. b946b84 [engine] Reuse stdout buffer for git operations and exec by Marc-Antoine Ruel · 3 days ago
  3. d559295 [engine] fix a race condition and optimize more by Marc-Antoine Ruel · 4 days ago
  4. b5559a0 [engine] Error out if no shac.star file found by Oliver Newman · 4 days ago
  5. 0e431db [readme] Make usage gif higher-resolution by Oliver Newman · 5 days ago

shac

Shac (Scalable Hermetic Analysis and Checks) is a unified and ergonomic tool and framework for writing and running static analysis checks.

Shac checks are written in Starlark.

usage demonstration

Usage

go install go.fuchsia.dev/shac-project/shac@latest
shac check
shac doc shac.star | less

Documentation

Contributing

⚠ The source of truth is at https://fuchsia.googlesource.com/shac-project/shac.git and uses Gerrit for code review.

See CONTRIBUTING.md to submit changes.