一个提升 github 使用体验的 chrome 插件

2016-11-05 11:37:18 +08:00
 ecmadao

一个提升 github 使用体验的 chrome 插件,最初的灵感是从 github code review 而来的,因为我司用的是 github 私有仓库嘛,所以我们的开发模式是,基于 master 分支创建一个 staging 分支,作为测试环境,开发分支全部基于 staging 创建。但每次要把开发分支 merge 进 staging 时,就有很蛋疼的情况:

如果我通过下面这个 Compare & pull request 按钮创建 pull request 的话,

那这个开发分支默认会和 master 分支比较,然后因为有很多差异,页面就变的巨卡无比,而且还得等到页面加载完以后才能切换 base 分支。

所以插件解决的第一个痛点就是,在比较分支的默认加载时,只和自身分支比较,由你自己切换 base 分支

后来发现,有时候 code review 很长时,看到底部以后还得手动滚动到顶部,才能切换 Conversation/Commits/FilesChanged 几个 navbar

此时我又蛋疼了,不想老是滚来滚去的,所以插件的另一个功能就是把 navbar 的 DOM 遍历了一下,然后在页面右下角创建了一个浮动的 ActionButton ,既可以回到顶部,也可以切换 tab

主要功能是这些,不过后来为了好玩,我又随手加上了下面两个功能:

起码用到现在,我自己感觉还是比较舒服的,因为自己老是习惯在页面上找“回到顶部”的按钮😂



题外话:

其实吧,我上面说的那些都仅仅是"治标不治本"而已。因为我觉得对一个正确、健康的开发流程而言,本身就不提倡太长的 code review -- 有那么多改变的代码要看,难以保障 review 质量。而对于插件"改变 pull request 比较的分支"这个功能,本身 github 的 git flow 所提倡的就是:使用 master 分支作为 base 分支,开发分支应该基于 master 分支创建。不过因为自己习惯的原因,才会去创建这个 chrome 插件,也希望能帮助到大家吧。

3442 次点击
所在节点    分享创造
7 条回复
exoticknight
2016-11-05 13:23:32 +08:00
虽然不会用,但还是给楼主的动手解决能力赞一个
ecmadao
2016-11-05 13:45:52 +08:00
@exoticknight 哈哈哈谢谢支持
yxjxx
2016-11-05 13:54:02 +08:00
brew install hub
bella926
2016-11-05 13:54:28 +08:00
表示用了中华电信的 xxx,github 都快了
ecmadao
2016-11-05 14:11:28 +08:00
@yxjxx Wow 居然还有这种东西
wtcoder
2016-11-07 19:09:22 +08:00
楼主有心人,虽然用不上,不过还是赞一个!
ecmadao
2016-11-07 20:51:37 +08:00
@wtcoder 感谢支持!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/318232

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX