V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ecmadao
V2EX  ›  分享创造

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

  •  
  •   ecmadao ·
    ecmadao · 2016-11-05 11:37:18 +08:00 · 3391 次点击
    这是一个创建于 2933 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    create_pull_request

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

    create_pull_request_before

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

    create_pull_request_after

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

    navbar

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

    action_button

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

    • 在仓库主页展示类似其他仓库

    similar_repos

    • 在仓库主页展示仓库大小

    repos_size

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



    题外话:

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

    7 条回复    2016-11-07 20:51:37 +08:00
    exoticknight
        1
    exoticknight  
       2016-11-05 13:23:32 +08:00
    虽然不会用,但还是给楼主的动手解决能力赞一个
    ecmadao
        2
    ecmadao  
    OP
       2016-11-05 13:45:52 +08:00
    @exoticknight 哈哈哈谢谢支持
    yxjxx
        3
    yxjxx  
       2016-11-05 13:54:02 +08:00
    brew install hub
    bella926
        4
    bella926  
       2016-11-05 13:54:28 +08:00
    表示用了中华电信的 xxx,github 都快了
    ecmadao
        5
    ecmadao  
    OP
       2016-11-05 14:11:28 +08:00
    @yxjxx Wow 居然还有这种东西
    wtcoder
        6
    wtcoder  
       2016-11-07 19:09:22 +08:00
    楼主有心人,虽然用不上,不过还是赞一个!
    ecmadao
        7
    ecmadao  
    OP
       2016-11-07 20:51:37 +08:00
    @wtcoder 感谢支持!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2713 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:00 · PVG 20:00 · LAX 04:00 · JFK 07:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.