/xdevbot

A web application for managing the GitHub workload of the NCAR Xdev Team

Primary LanguagePythonApache License 2.0Apache-2.0

Tests GitHub Coverage License

The NCAR Xdevbot

The Xdevbot is designed to help monitor activity (Issues and Pull Requests) on GitHub repositories that might be scattered across many different organizations. The Xdevbot assumes a single Board Repository where multiple GitHub Project Boards will be hosted.

Each Project Board on the Board Repository is used to watch all of the Issues/PRs in a Watchlist of GitHub Repositories. This allows you to organize your watched repositories categorically or topically. Users may add single Issues/PRs to any Project Board manually.

The Xdevbot provides simple automation for all Issues/PRs on the Boards, such that all newly created Issues are added to the New column, newly created PRs and reopened Issues are added/moved to the In Progress column, and any closed/merged Issue/PR is moved to the Done column.

A Main Board can be used to aggregate all Issues/PRs across all of the Boards into a single, comprehensive Project Board.

This is an aiohttp app designed to run on Heroku with Gunicorn.

Running Locally

To run this application locally, you need simply run:

$ gunicorn xdevbot:init_app --worker-class aiohttp.GunicornWebWorker