爱意满满的作品展示区。
ecmadao

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

  •  
  •   ecmadao ·
    ecmadao · Nov 5, 2016 · 3900 views
    This topic created in 3500 days ago, the information mentioned may be changed or developed.

    一个提升 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 replies    2016-11-07 20:51:37 +08:00
    exoticknight
        1
    exoticknight  
       Nov 5, 2016
    虽然不会用,但还是给楼主的动手解决能力赞一个
    ecmadao
        2
    ecmadao  
    OP
       Nov 5, 2016
    @exoticknight 哈哈哈谢谢支持
    yxjxx
        3
    yxjxx  
       Nov 5, 2016
    brew install hub
    bella926
        4
    bella926  
       Nov 5, 2016
    表示用了中华电信的 xxx,github 都快了
    ecmadao
        5
    ecmadao  
    OP
       Nov 5, 2016
    @yxjxx Wow 居然还有这种东西
    wtcoder
        6
    wtcoder  
    PRO
       Nov 7, 2016
    楼主有心人,虽然用不上,不过还是赞一个!
    ecmadao
        7
    ecmadao  
    OP
       Nov 7, 2016
    @wtcoder 感谢支持!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2896 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 03:37 · PVG 11:37 · LAX 20:37 · JFK 23:37
    ♥ Do have faith in what you're doing.