Upgrade to Pro — share decks privately, control downloads, hide ads and more …

貢献できるOSSの見つけ方 / How to find "Good First Issues"

貢献できるOSSの見つけ方 / How to find "Good First Issues"

Roppongi.js#4「貢献できるOSSの見つけ方 -How to find "Good First Issues"-」



Masato Ohba

June 26, 2018


  1. How to find "Good First Issues" How to find "Good

    First Issues" Quipper Limited at Roppongi.js#4 @ohbarye
  2. 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.
  3. 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 貢献超入門
  4. Issue List Issue List First of all, see the "good

    rst issue" . list
  5. BTW, what is "good first issue"? BTW, what is "good

    first issue"?
  6. 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/
  7. How to make the list How to make the list

  8. 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
  9. GraphQL Query

  10. "good- rst-issues:>1" ref: GitHub help

  11. "stars:>500" ref: GitHub help

  12. Response Response

  13. Once we can easily get data via the GitHub API,

    it's not a hard task to format the data.
  14. Now that we have the candidate list, all we have

    to do is check issues one by one.
  15. Another way Another way Use Jasper

  16. Create a stream to nd "good rst issues"

  17. 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.
  18. Are they really nice ways? Are they really nice ways?

  19. At least, I could have contributed some popular repositories even

    though I was not familiar with them. e.g. Node.js
  20. Let's find your "good first issues" Let's find your "good

    first issues" And contribute! And contribute!
  21. Who? Who? @ohbarye Web Developer / Engineering Manager Working for

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