GitXplorerGitXplorer
a

Github-Issue-Insights

public
0 stars
0 forks
16 issues

Commits

List of commits on branch master.
Verified
6ef277e6756ff8907025731535cd5788b284ca3e

Merge pull request #27 from alekhyareddy28/user/rag1/licensing

RRag1 committed 4 years ago
Unverified
ef6714dcdfef955c8e633999399e6d21d176008b

fixed merge conflict

RRag1 committed 4 years ago
Unverified
c1d2445e5233e768555d0075db51cfcbd675818c

fixed name in license

RRag1 committed 4 years ago
Verified
78f361ca2bac3d5c1bc127b8b69defb29f7acb61

Added dependencies to README

aarjunbalgovind committed 4 years ago
Verified
4e4471f87092d5f10437906f13b2a907d9ef1d12

Merge pull request #26 from alekhyareddy28/user/rag1/licensing

RRag1 committed 4 years ago
Unverified
fe93ddcba97fb6ae6722c6afcb6bdfc480dd4442

added licenses and updated readme

RRag1 committed 4 years ago

README

The README file for this repository.

GitHub Issue Insights

MSVan Hackathon 2020 Project

This repo contains code that was developed during Microsoft's Hackathon July 27-29 2020.

What does it do?

Issue Insights is a GitHub app that once installed on a repo, analyzes the code base and helps you find relevant info related to a new GitHub issue. Once an issue is created on a repo that has Issue Insights installed, the app posts a comment on the issue with a recommendation of related pull requests, files and people to ask for more help. With this information from our Issue Insights App, you have valuable starting points to get started on your task right away!

How did we build it?

Issue Insights is a python app that reads and writes to GitHub through the GitHub API. The app makes use of our recommender system which is an ML model we trained during the hackathon to find the most relevant information for new GitHub issues. Currently, the recommender will find the most relevant Pull Requests in the repo based on the information provided in the issue. We do some processing on those PRs to find the most relevant files and users who can help. Once we have this info, we post an issue comment through an API call.

How to run this?

More info about running the app can be found in /app

Dependencies

  • Apart from python3 the following python libraries need to be installed. This can be done using pip install lib-name.

    • aiohttp
    • jwt
    • gidgethub
    • flask
    • github3.py
    • tqdm
    • numpy
    • scipy
    • pandas
    • scikit-learn
    • gensim
    • nltk
  • After installing nltk run the following commands on a terminal

    python
    nltk.download('stopwords')
    nltk.download('punkt')
    

References

We drew inspirations from Issue label bot and Gh_app_demo. The learning model used this word2vec model for textual feature extraction.