Replies: 3 comments 6 replies
-
|
What do you think about showing similar information about issues being opened? I haven't looked at the GH API in any detail, but if you get info about number of issues opened and how many get closed as done vs not planned or duplicate, that might be a good indicator of a potentially spammy contribution. |
Beta Was this translation helpful? Give feedback.
-
|
Note from PyCon US 2026 conversation with @sheenarbw: "How can we avoid putting red flags on new human contributors?" That's a great question. Initial thoughts:
|
Beta Was this translation helpful? Give feedback.
-
|
Closing this; new thoughts should go in #69. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Purpose
This project aims to provide some quick context to open source maintainers when evaluating issues and PRs from new contributors, especially when it appears that the contribution is largely AI-generated. This is an attempt to help quickly surface the kind of information I've been clicking around GitHub to find when deciding how much time to invest interacting with a new contributor. It's been helpful to me so far, and seems like it's helpful to others as well.
I have no intention of ever using the information that's surfaced to make an ultimate recommendation to engage with the contribution or close it immediately. Rather, I want to give maintainers a quick overview of the kind of information that indicates a user is likely to be a well-intentioned human, a human wielding AI tools a bit too loosely, or a bot that you shouldn't spend any time engaging with.
Current output
Here's two examples of current output. First, running it against my own account:
$ uvx gh-profiler ehmatthes GitHub user: ehmatthes 🟢 Account age: 5059 days 🟢 Profile information: name: Eric Matthes company: blog: https://www.mostlypython.com location: western North Carolina email: ehmatthes@gmail.com bio: 🟢 ehmatthes has opened fewer than 10 PRs in the last 21 days.I show green flags because I have a well-established account, I have shared some profile information, and I haven't opened an overwhelming volume of PRs recently.
Here's the output from a contribution I ended up rejecting recently:
This user had a well-established account. However, they've shared no profile information at all. They've also produced ~70 PRs over the last three weeks, 20 of which have been closed without merging. I did interact with this user, and closed their PR because they had no personal understanding of the project they opened the PR on. Their AI-generated contribution needed work that involved developing an understanding of the project. The output shown here was helpful in knowing what to expect going into that conversation.
Discussion questions
I don't want to gather too much information. There are some tools that give multiple screens full of information. I really want to scope this to a small amount of consistently helpful information about the user's profile and recent activity.
Beta Was this translation helpful? Give feedback.
All reactions