Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open-source proposal: Meta-data Report of Github Repo #1237

Merged
merged 3 commits into from
Apr 16, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions contributions/open-source/kultala-borzi/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Open-source proposal: Meta-data Report of Github Repo

## Members:
Henrik Kultala (kultala@kth.se)
GitHub: [hengque](https://github.com/hengque)

Eleonora Borzi (borzi@kth.se)
GitHub: [EleonoraBorzis](https://github.com/EleonoraBorzis)

## Proposal
We would like to create our own open-source project, where we create a tool that is used to get specific information about a repo.
This would be made into a Github action that you can run on your repo, for instance once every week.
The action would give a quick overview of the state of activity and complexity in the repo, and could help indicate if changes should be made to make the project
more approachable. It could function as guidance in the development stages, but also remind you later on if quality is degrading.

### Data to present:
- Average time it takes for an Issue/PR to be closed
- Average response time of a contributor on an Issue/PR (for example it takes on average one month to receive a comment on an Issue/PR)
- List of what open issues have received a comment from the owner/contributors
- How many pull requests have not been reviewed yet
- NLOC using the tool Lizard
- Complexity using the tool Lizard

## Tools:
- Python
- Github API
- Github actions
- Lizard

## Implementation:
We will create a Github action that posts the specified meta data in a given issue/pull request on the repo it is run on. The data will be gathered through a python script and the tool [lizard](https://github.com/terryyin/lizard) by getting the repo data through API calls to Github.