假如你用GitHub,能够如许进步效力

原文链接:BlueSun | 假如你用GitHub,能够如许进步效力

一年时候我们从几个人的开辟团队发展到十几人的团队,最初的我们只要两个后端加两个前端,而且个中三个照样实习生。

但今时差别往日,如今我们有前端、后端、测试、运维、设想、产物、交互,胜利集齐了七个军种,能够招呼神龙,赐我们一个迅速的开辟团队。
作为一个迅速性的开辟团队,我们要坚持疾速的迭代速率的同时保证高质量的代码,这是一个困难的历程。

版本治理 — Git~Hub

「最先的最先,我们照样孩子」(出自《北京路的日子》)

最先的最先,我们照样用着SVN,代码存储在公司的效劳器中,只要一个分支,提交代码无需考核,无需单元测试。因为我们只要几个人……

作为一个有逼格的团队,厥后我们用上了Git,而且把代码迁徙到Coding中去,然后引入了名为「git flow」的工作流,关于这个工作流能够参考我们老大的文章:「企业级开辟:Gitflow Workflow工作流」

Coding真的是一款很不错的产物,可称为业届良知。

为何当初没有直接用GitHub,因为私有堆栈贵啊……

但,作为一个有逼格的团队,我们是不会满足于此的。Coding自身的效劳很不错了,然则相关于GitHub的一些专业的第三方效劳,缺少了那末一些竞争力。我们当时想接入延续集成的效劳,然则无法找不到支撑Coding的第三方效劳,代码Review也没有一个更让我们舒心的体验,我认可我们请求比较高。再加上Coding的频频down机,个中一次是我们预备宣布新版本的那一个下昼…..

终究有一天,我们老大两眼发光的跟我们说:我们要买GitHub的效劳了,申请到资金了。

于是乎,我们汹涌澎湃的迁徙代码库。

迁徙到Github以后,我们最先接入各方东西,进步我们的工作效力(钱可不能白花啊)。

武装GitHub — ZenHub

ZenHub
Project management inside GitHub
Transform your GitHub issues

正如Zenhub所说,这是一款项目治理东西,嵌入式集成到GitHub中。作为插件,它的UI完整投合了GitHub,以至于你难以分别出哪些功用是GitHub的,哪些功用是Zenhub的。

假如你用了ZenHub,它会供应给你:

  1. 一套使命面板,给差别的使命供应差别的泳道,直观的展现每一个使命的进度。于是乎我扬弃了Teambition。

  2. 一套个人的Todo List,假如有一个issue或许一个PR须要你来处置惩罚,但你如今没有空,你能够把它添加到Todo List中,于是乎我又扬弃了Wunderlist。

  3. 一套项目图标与统计,结合著Github自带的项目图表,这个供应更多维度的数据,然则个人感觉意义不太大。

  4. 再加一些小彩蛋,因为它是作为插件情势嵌入到Github中的,所以会在许多处所供应一些如许那样的按钮,等着你去发现了。

延续集成 — TravisCI

TravisCI
Test and Deploy with Confidence
Easily sync your GitHub projects with Travis CI and you’ll be testing your code in minutes!

不知道你有无猎奇Github上的一些明星项目标如许的标签:

《假如你用GitHub,能够如许进步效力》

这个是Express的构建状况的标签,花样是svg,它会依据Express的构建状况转变。假如Express的某一次提交是没有经由过程TravisCI构建的,他会变成 build failing。(有心人能够点击这个标签进去看看。)

我们到场TravisCI重要目标是用于自动化的单元测试,每一次Commit与PR,TravisCI都邑从Github堆栈中拉取代码,然后实行我们写好的单元测试,经由过程与否会经由过程状况展现出来。
兼并的人假如看到build failing,就不会兼并了,这在肯定程度上保证与进步了代码的质量。

TravisCI除了能够用来自动化单元测试,还能够自动化布置,能够设定,经由过程测试以后,就自动布置上线。

TravisCI关于公然堆栈是免费的,但关于私有堆栈是要收费的,而且价钱也不廉价。
假如你以为贵,这里另有一个能够替代的:CircleCI
TravisCI能够做的,它都能够做得到,而且会供应一个免费的私有堆栈。

代码Review — Reviewable

Reviewable
GitHub code reviews done right

假如你以为Github自带的Review还不够满足的话,能够尝试一下这款产物。
当你提交一个PR以后,在你的PR中,会在你的批评框中嵌入如许的按钮

《假如你用GitHub,能够如许进步效力》

点击进入Reviewable的页面对应的PR举行review。

而且一个PR没有完成Review之前,是会一向被正告,让你小心举行兼并。

代码覆蓋率 — Coveralls

Coveralls
We help you deliver code confidently by showing which parts of your code aren’t covered by your test suite. Free for open source repos. Pro accounts for private repos. Instant sign up through GitHub and Bitbucket.

在明星项目Express的Github项目主页中,你能够看到如许的标签:

《假如你用GitHub,能够如许进步效力》

结合著TravisCI的自动化单元测试,加上这个测试覆蓋率,进步你对项目标自信心。

疾速举行沟通 — Slack

Slack
A messaging app for teams who see through the Earth

置信大部分团队都是运用微信举行沟通的,
再一次,最为一个有逼格的团队,我们运用了Slack举行团队上的沟通,在Slack上,你能够建立频道(Channel),差别Channel差别的人举行着差别的话题沟通。我们有设想的Channel、产物的Channel、开辟的Channel。我最浏览的是,Slack能够接入许多第三方效劳,Github是个中一个。

接入Github以后,项目标每一个Commit、PR之类的动态信息,会被推送到聊天室中。

助你时候掌控项目动态。

《假如你用GitHub,能够如许进步效力》

Slack接入Githu只是个中的一个小功用罢了,更壮大的在于Slack自身,利器如何用,待君逐步体味。

,Slack有一个硬伤:不会科学上网,用不了呀。

末了

再一次,作为一个有逼格的团队,我们依旧不会满足近况。

假如本文对您有效
请不要悭吝你们的Follow与Start
这会大大支撑我们继承创作

「Github」
MZMonster :@MZMonster
JC_Huang :@JerryC8080

    原文作者:JerryC
    原文地址: https://segmentfault.com/a/1190000004619665
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞