This project is provided for Godot engine contributors to monitor stale and old PRs and help clean up the review backlog. PRs are grouped by the teams assigned to review them, so that maintainers have a good overview of their area of the engine.
Live website: https://godotengine.github.io/godot-team-reports/
This project is written in JavaScript and is built using Node.JS. HTML and CSS are used for the presentation. The end result of the build process is completely static and can be served from any web server, no Node.JS required.
Front-end is designed in a reactive manner using industry standard Web Components
(powered by lit-element
). This provides native browser support, and results in a
small overhead from the build process.
To build the project locally you need to have Node.JS installed (12.x and newer should work just fine).
This project uses GitHub's GraphQL API. To fetch live data you need to generate
a personal OAuth token.
You can supply your token to the scripts using the GRAPHQL_TOKEN
environment
variable. Note, that if you don't have member access to the organization, you
may not be able to access all the information used when generating the database.
- Clone or download the project.
- From the project root run
npm install
oryarn
to install dependencies. - Run
npm run build
oryarn run build
to build the pages. - Run
npm run compose-db
oryarn run compose-db
to fetch the data from GitHub. - Serve the
out/
folder with your method of choice (e.g. using Python 3:python -m http.server 8080 -d ./out
).
rollup
is used for browser packing of scripts and copying of static assets. The
data fetching script is plain JavaScript with node-fetch
used to polyfill
fetch()
-like API.
This project is provided under the MIT License.