How to find "Good First Issues"
How to find "Good First Issues"
part II
part II
Quipper Limited
at Roppongi.js#5
@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
Agenda
Agenda
1. Story so far
2. Current status
3. What's next?
Story so far
Story so far
At the previous Roppongi.js. I've shared a simple script
to fetch "good rst issues" from GitHub.
Slide 9
Slide 9 text
what is "good first issue"?
what is "good first issue"?
Slide 10
Slide 10 text
Apply the "help wanted" and "good rst issue" 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 11
Slide 11 text
Previous output
Previous output
I could make Good rst issue list. But not cool. I felt I
should implement GUI for better usability.
Slide 12
Slide 12 text
Response
Response
Slide 13
Slide 13 text
Current status
Current status
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
Features
Features
List up repos and issues ltered by language
Single Page Application built with React
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
What I did
What I did
Implemented frontend and backend
React, Material UI, TypeScript
Node.js, Express, GraphQL
Slide 18
Slide 18 text
monorepo
monorepo
Use Docker Compose on development
Deployed to Heroku and Netlify respectively
I wrote articles on how to deploy sub-directory
https://ohbarye.hatenablog.jp/archive/category/mon
Current issues
Current issues
The current goo has 2 major issues.
Performance
It queries against GitHub for every request
No cache
Rate limit
GitHub's constraint: 5,000 requests/day
Slide 22
Slide 22 text
Solution
Solution
Next.js, SSR, PWA, server side cache
They come from
Aim to get perfect score of Lighthouse
https://github.com/hanford/trends
Slide 23
Slide 23 text
No content
Slide 24
Slide 24 text
Let's find your "good first issues"
Let's find your "good first issues"
with "goofi" and contribute!
with "goofi" and contribute!
Go https://goo .netlify.com/
Slide 25
Slide 25 text
Who?
Who?
@ohbarye
Web Developer / Engineering Manager
Working for
http://ohbarye.me/
Quipper