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"-」

リンク付きの資料はこちら
https://ohbarye.github.io/slides/2018/roppongi.js-4/

Masato Ohba

June 26, 2018
Tweet

More Decks by Masato Ohba

Other Decks in Technology

Transcript

  1. How to find "Good First Issues"
    How to find "Good First Issues"
    Quipper Limited
    at Roppongi.js#4
    @ohbarye

    View Slide

  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.

    View Slide

  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
    貢献超入門

    View Slide

  4. Issue List
    Issue List
    First of all, see the "good rst issue" .
    list

    View Slide

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

    View Slide

  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/

    View Slide

  7. How to make the list
    How to make the list

    View Slide

  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

    View Slide

  9. GraphQL Query

    View Slide

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

    View Slide

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

    View Slide

  12. Response
    Response

    View Slide

  13. Once we can easily get data via the GitHub API, it's not
    a hard task to format the data.

    View Slide

  14. Now that we have the candidate list, all we have to do is
    check issues one by one.

    View Slide

  15. Another way
    Another way
    Use Jasper

    View Slide

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

    View Slide

  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.

    View Slide

  18. Are they really nice ways?
    Are they really nice ways?

    View Slide

  19. At least, I could have contributed some popular
    repositories even though I was not familiar with them.
    e.g. Node.js

    View Slide

  20. Let's find your "good first issues"
    Let's find your "good first issues"
    And contribute!
    And contribute!

    View Slide

  21. Who?
    Who?
    @ohbarye
    Web Developer / Engineering Manager
    Working for
    http://ohbarye.me/
    Quipper

    View Slide

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

    View Slide