# `Snakepit.Bootstrap`
[🔗](https://github.com/nshkrdotcom/snakepit/blob/v0.13.0/lib/snakepit/bootstrap.ex#L1)

Provisioning workflow for development and CI environments.

It installs Mix dependencies, prepares the default Python virtual
environments, regenerates gRPC stubs, and surfaces the interpreter path the
application will use at runtime.

# `run`

```elixir
@spec run(Keyword.t()) :: :ok | {:error, term()}
```

Execute the bootstrap workflow.

Options:
  * `:project_root` - overrides the working directory (defaults to `File.cwd!/0`)
  * `:runner` - injects a custom runner, useful for tests
  * `:skip_mix_deps` - skips `mix deps.get` (useful for test bootstrapping)

---

*Consult [api-reference.md](api-reference.md) for complete listing*
