Open Source DevKit

Overview

In this project, we are going to build three tools:
  1. A command line interface `to GitHub, for querying and manipulating PR, searching issues, and generally improve the command line workflow for contributors to scikit-image.
  1. A web dashboard that displays different views on existing GitHub projects.  E.g., we might want to see which issues are tied to merged PRs, which PRs haven’t had discussion for a while, or which PRs are awaiting review.
  1. A bot, that will be able to do small tasks on PRs.

Team

Advisors

Reading

To kick off the semester, please familiarize yourself with the following documents:

Component Descriptions

Command line tool
@Juan N, @Matthew B Please help me to fill out this section
  • Pull down a PR by number or URL
  • Push changes back to that PR
  • List all PRs
  • Search for a keyword in PRs
  • Some caching mecanisms to avoid querying the Github API all the time.

Web dashboard
@Nelle V, @Matthew B Please help me to fill out this section form your notes

  • Pull requests related features:
  • Display list of PRs that haven’t had a comment in over a week
  • Most active pull requests “hot topics”
  • The PRs on which “I” have commented before.
  • PRs that haven’t seen any discussion.
  • Stalled PRs
  • No discussion at all
  • Discussion that stopped + time between the stalled discussion and now
  • List of oldest, unmerged PRs
  • Duplicate PRs (closing the same ticket).
  • Unmergeable PRs (that need to be rebased).
  • PRs that passed the majority of tests.
  • Issues related features
  • New issues without any comments.
  • Recently merged PR referring to a ticket that hasn’t been closed
  • Tickets being referred to many times.
  • Issues that external projects refer to.