How to find "Good First Issues"
How to find "Good First Issues"
Quipper Limited
at Roppongi.js#4
@ohbarye
Slide 2
Slide 2 text
If you:
If you:
want to contribute OSS
are struggling to nd a repository or an issue to
contribute
(would rather you preferred major OSS )
This talk would be helpful to you.
Slide 3
Slide 3 text
Content
Content
A tip to nd "Good First Issues" with a script to make an
issue list.
This talk focuses on just a way to nd them.
See if you want to know next steps.
OSS
貢献超入門
Slide 4
Slide 4 text
Issue List
Issue List
First of all, see the "good rst issue" .
list
Slide 5
Slide 5 text
BTW, what is "good first issue"?
BTW, what is "good first issue"?
Slide 6
Slide 6 text
Apply the and
labels to issues in your repository to highlight
opportunities for people to contribute to your project.
https://help.github.com/articles/helping-new-
contributors- nd-your-project-with-labels/
Slide 7
Slide 7 text
How to make the list
How to make the list
Slide 8
Slide 8 text
To make it, I wrote a simple script in
.
1. Call GitHub GraphQL API
2. Format its response
3. Create CSV
https://github.com/ohbarye/goo
Slide 9
Slide 9 text
GraphQL Query
Slide 10
Slide 10 text
"good- rst-issues:>1"
ref: GitHub help
Slide 11
Slide 11 text
"stars:>500"
ref: GitHub help
Slide 12
Slide 12 text
Response
Response
Slide 13
Slide 13 text
Once we can easily get data via the GitHub API, it's not
a hard task to format the data.
Slide 14
Slide 14 text
Now that we have the candidate list, all we have to do is
check issues one by one.
Slide 15
Slide 15 text
Another way
Another way
Use Jasper
Slide 16
Slide 16 text
Create a stream to nd "good rst issues"
Slide 17
Slide 17 text
NOTE
NOTE
I used to nd issues with this way, but...
It cannot sort repositories by stars count
It cannot reject wrong usage of "good rst issue"
It noti es me every when an issue is updated
In short, that was too noisy.
Slide 18
Slide 18 text
Are they really nice ways?
Are they really nice ways?
Slide 19
Slide 19 text
At least, I could have contributed some popular
repositories even though I was not familiar with them.
e.g. Node.js
Slide 20
Slide 20 text
Let's find your "good first issues"
Let's find your "good first issues"
And contribute!
And contribute!
Slide 21
Slide 21 text
Who?
Who?
@ohbarye
Web Developer / Engineering Manager
Working for
http://ohbarye.me/
Quipper