rust-lang-nursery/rustc-pr-tracking

Name: rustc-pr-tracking

Owner: rust-lang-nursery

Description: Statistics about PRs on the rustc repository.

Created: 2018-02-13 20:40:40.0

Updated: 2018-05-23 17:04:26.0

Pushed: 2018-05-23 17:04:24.0

Homepage: https://rust-lang-nursery.github.io/rustc-pr-tracking/

Size: 143

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Rustc PR tracking

This repository tracks the status of rustc's PRs over time: all the data is available in the CSV format, and it's updated daily by a bot running on Travis CI. A Web dashboard is also available with graphs of the collected data.

The content of this repository is released under the MIT license.

Build Status

Adding new graphs

If you want to track data for a new graph, you need to create a new .csv file in the data directory with just the first row. The first cell in that row is the query you want to use (with {param} as the placeholder), and in the other cells the various strings that will replace {param} in the query. For example, this row counts how much PRs each of the listed labels has:

l:{param},S-waiting-on-review,S-waiting-on-author

You can add pretty labels to each column by putting the label after |: this way it's possible to hide hard-to-read query params. If you also want to show a graph on the web dashboard, add this snippet to the index.html file:

 class="graph" id="your-file-name-without-extension">
<h2>Your section title</h2>
<canvas></canvas>
v>

You can then run the updater script to populate today's data automatically.

Running the updater script locally

The updater script can also be run locally: you just need to have Python 3 and the python-requests library installed.

date all the CSV files in the data/ directory
thon3 updater.py

date just the data/sample.csv file
thon3 updater.py data/sample.csv

If the GITHUB_TOKEN environment variable is present, the script will use it to authenticate with the GitHub API: it can work fine without it, but the API rate limits are pretty low for unauthenticated requests (don't worry, the script will wait for the limits to expire, it will just take more time to finish).

Do not run the ci.sh script: it's meant to be run by Travis, and it will push new commits to this repository.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.