Skip to content

Latest commit

 

History

History
348 lines (292 loc) · 11.4 KB

index.md

File metadata and controls

348 lines (292 loc) · 11.4 KB
layout student organisation organisation_link project project_link tarball mentors phase bio social email blog activity
report
Boxuan Li
coala
Meta-review
I'm a final year student (expected graduation date: May 2019) of Computer Science at The University of Hong Kong. I participated in GSoC and worked with [coala](http://coala.io) to implement a meta-review system, which collects and tracks GitHub reactions used by coala community to generate meaningful analysis. I also improved usability of [gh-board](http://github.com/coala/gh-board), a serverless kanban board, fixing some issues and extending it to track reviews & meta-reviews.
GitHub
username
li-boxuan
GitLab
username
li-boxuan
Gitter
username
li-boxuan
LinkedIn
2
repo
community
details
Implement meta-review scoring & ranking system
3
repo
projects
details
[Bonding Period Work] meta_review.md: Add meta review project
4
repo
gh-board
details
[Bonding Period Work] fetch-issues.js: Build custom generator
5
repo
gh-board
details
[Bonding Period Work] Remove TODOs in components code
6
repo
gh-board
details
[Bonding Period Work] Modernize existing React component code
7
repo
gh-board
details
nav.jsx: Fix broken link on header
8
repo
gh-board
details
Pre-fetch pull request review comments & reactions
9
repo
gh-board
details
package.json: Add linting on script & test
11
repo
gh-board
details
Set pre-fetch time limit for pull requests
13
repo
gh-board
details
database.js: Fix `closed` filter bug
14
repo
gh-board
details
.travis.yml: Enable keep-history
15
repo
gh-board
details
.travis.yml: Let moban task not deploy
16
repo
gh-board
details
run-test.sh: Verify files exist
17
repo
gh-board
details
Increase test timeout threshold
18
repo
gh-board
details
login-modal.jsx: Add exception for default api url
19
repo
gh-board
details
Add `meta-review in need` column
20
21
repo
gh-board
details
dashboard.jsx: Add environment REPOSITORIES
23
repo
gh-board
details
Use new graphql client to sync issues
24
repo
gh-board
details
dashboard.jsx: Load repos automatically after login
25
repo
gh-board
details
Add review filters functionality
27
repo
gh-board
details
github-graphql.js: Fix several issues
29
repo
gh-board
details
reactions.jsx: Add snapshot test
32
repo
gh-board
details
netlify.toml: Verify pre-fetched files exist
34
repo
gh-board
details
Add reaction mutation functionality
35
repo
gh-board
details
repo-kanban.jsx: Use withAuth wrapper
36
repo
gh-board
details
dashboard.jsx: Use withAuth wrapper
37
38
repo
coala
details
Linter: Add option to remove 0 number
39
repo
coala
details
Meta-review.rst: Add meta-review docs
40
repo
coala
details
Newcomers_Guide.rst: Add meta-review process (pending review)
41
repo
coala-bears
details
PyLintBear: Fix column number convention
42
repo
coala-bears
details
CPPLintBear: Fix line number convention
43
repo
coala-bears
details
HAMLLintBear: Fix line number convention
44
repo
coala-bears
details
WriteGoodLintBear: Fix column number convention
45
repo
coala-bears
details
StylintBear: Fix column number convention
46
repo
coala-bears
details
CheckStyleBear: Fix offset convention

Meta-review

Work Done

coala community website now has a meta-review ranking list. coala gh-board website now has a column displaying review comments that need to be meta-reviewed. I also fixed many issues around gh-board repo. Apart from all above, I do some other contributions to the community, including doing reviews, and fixing several issues around coala & coala-bears repo.

Challenges

Most things went smoothly. The biggest challenge for me was that I did not have serious frontend experience. Before I applied for this project, I had no frontend development knowledge at all, while two thirds of my project was about javascript and React. Luckily, org admin and all my mentors were very willing to help and review my work. coala community always do extremely careful reviews and expect high quality of code. It was hard work for me, but I did learn a lot at the same time.

Work to be done

The ranking list on community website is very basic. It could be prettified and improved. As it is a ranking list, filtering, sorting & searching options could be added. The algorithm between that meta-review ranking system is basic: it uses naive iterative algorithm to calculate scores, which can be enhanced in the future.

There are still many issues around with gh-board. A major improvement which can be done is GitLab support - it currently only supports GitHub.