一个提升 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 插件,也希望能帮助到大家吧。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.