Get started
Installation
wallowa deploys as a Docker container with data stored in a DuckDB database file. If you'd rather not use Docker you can build a wallowa binary from source.
Start your first project
- Navigate to the directory you'd like as the parent to your
wallowaproject directory - Run
wallowa new MY-PROJECT, replacingMY-PROJECTwith the name of your project:
sh
docker run -v .:/usr/wallowa:rw -p 127.0.0.1:9843:9843 --platform linux/amd64 gunrein/wallowa new MY-PROJECT- Change directory into the new project:
sh
cd MY-PROJECT- Add a GitHub auth token to the
.envfile - Configure your project by editing
wallowa.config.tomlwith a convenient text editor. The default file contains an overview of each setting and there is documentation for all configuration options. - Fetch data for the first time using the
wallowa fetchCLI command:This will take a while the first time if your repo(s) have a large number of PRs
sh
docker run -v .:/usr/wallowa:rw -p 127.0.0.1:9843:9843 --platform linux/amd64 gunrein/wallowa fetch- Start the server using the
wallowa serveCLI command:
sh
docker run -v .:/usr/wallowa:rw -p 127.0.0.1:9843:9843 --platform linux/amd64 gunrein/wallowa serve- Open your browser to http://localhost:9843/
- Explore what's available and check out the documentation for the web UI and CLI
Thanks for using wallowa!
Build from source
- Install build-time dependencies
- A recent version of NPM
- A recent version of the Rust toolchain
- Download the source code for the tagged version you're building
- In the root directory of the source code, run:
npm installnpm run build
- Use the newly-built binary at
target/release/wallowa