borsholder 0.9.3

Dashboard of rust-lang/rust's bors queue.
Documentation
borsholder
==========

[![Build Status](https://travis-ci.org/kennytm/borsholder.svg?branch=master)](https://travis-ci.org/kennytm/borsholder)
[![crates.io](https://img.shields.io/crates/v/borsholder.svg)](https://crates.io/crates/borsholder)

**borsholder** is a dashboard for monitoring the [Rust compiler repository]'s pull requests status.
It is a combination of rust-lang/rust's [Homu queue] with useful information (labels, recent timeline,
CI status, etc) obtained from the GitHub API.

![](doc/preview.png)

Installing
----------

1. Download [Rust].
2. Install **borsholder** by typing in the command line:

    ```sh
    cargo install borsholder
    ```

3. Register a GitHub account.
4. Create a [personal access token]. You do not need to enable any scopes or permissions.
5. Start **borsholder**:

    ```sh
    borsholder --token «your_personal_access_token»
    ```

6. Navigate to <http://127.0.0.1:55727> in your browser.

**Note:** The GitHub query is quite complex, and thus processing can be slow, and may take up to 2
minutes to get an output. If you see the webpage responds with
`Error: https://api.github.com/graphql: Server Error: 502 Bad Gateway`, please just wait for a while
and refresh.

Filter syntax
-------------

Enter any keyword in the filter text field to show a subset of the PRs. You may also look for a
specific field like below:

| Field                 | Example               |
|-----------------------|-----------------------|
| PR number             | `^number:45678`       |
| Author                | `^author:niko`        |
| Title                 | `^title:.*macro`      |
| Has merge conflict?   | `^conflict`           |
| Labels                | `^labels:.*-review`   |
| Is rollup?            | `^rollup`             |
| Priority              | `^p=[1-9]`            |
| Homu status           | `^approved`           |
| CI status             | `^travis:failure`     |

List of possible Homu status: Success, Pending, Approved, Reviewing, Error, Failure

List of possible CI status: Success, Pending, Error, Failure, Expected

[Rust]: https://rustup.rs/
[Rust compiler repository]: https://github.com/rust-lang/rust
[Homu queue]: https://buildbot2.rust-lang.org/homu/queue/rust
[personal access token]: https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/