Slide 1

Slide 1 text

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

Slide 22

Slide 22 text

7/19 (Thu) 19:30-22:00 7/19 (Thu) 19:30-22:00 https://techplay.jp/event/680406