We went from a development team of a few people to a team of a dozen people in a year. We started with two back ends and two front ends, and three of them were interns. But now we have front end, back end, test, operation, design, product, interaction, and successfully assembled seven arms that can call on the Dragon and give us an agile development team. As an agile development team, we have to keep iterating fast while maintaining high quality code, which is a difficult process.

Version Management – GitHub

“The beginning of the beginning, we are still children” (from Beijing Road days)

In the beginning, we still used SVN, the code was stored in the company’s servers, there was only one branch, and no review, no unit testing was required to submit the code. Because we are only a few……

As an aggressive team, we adopted Git, migrated code to Coding, and introduced a workflow called “Git Flow”.

Coding is really a great product. It can be called the conscience of the industry.

Why didn’t you use GitHub directly, because private warehouses are expensive……

But, as a tough team, we won’t be satisfied with that. Coding’s own services are quite good, but it lacks some competitiveness compared with some professional third-party services on GitHub. At that time, we wanted to access the continuous integration service, but we had no choice but to find a third party service that supported Coding, and code Review did not provide us with a more comfortable experience. I admit that we had high requirements. Plus several Coding down machines, one of which was the afternoon we were ready to release the new version…..

Finally, one day, our boss told us with his eyes shining: we will buy GitHub’s service and apply for funding.

As a result, we migrated our codebase in a big way.

Since moving to Github, we’ve been able to tap into various tools to make our work more productive (we don’t want to waste our money).

Arm GitHub — ZenHub

ZenHub

Project management inside GitHub

Transform your GitHub issues

As Zenhub says, it’s a project management tool that’s embedded into GitHub. As a plugin, its UI caters to GitHub so well that it’s hard to tell which features are GitHub’s and which are Zenhub’s.

If you use ZenHub, it gives you:

  1. A task panel provides different swimming lanes for different tasks, visually showing the progress of each task. So I abandoned Teambition.
  2. A set of personal Todo List. If there is an issue or PR you need to deal with, but you are not free now, you can add it to the Todo List, so I abandoned the Wunderlist again.
  3. A set of project ICONS and statistics, combined with Github’s own project chart, provides more dimensionality but feels less meaningful.
  4. Add a few Easter eggs, and since it’s embedded in Github as a plugin, there are plenty of buttons waiting to be discovered.

Continuous integration – TravisCI

TravisCI

Test and Deploy with Confidence

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

In case you’re wondering, some of the star projects on Github are tagged like this:

Build Status

This is the Express build state tag, in SVG format, which will change according to the Express build state. If a commit for Express is not built by TravisCI, it becomes build failing. (If you are interested, you can click on this hashtag.)

We joined TravisCI primarily for automated unit testing. Every Commit and PR, TravisCI pulls code from the Github repository and executes our written unit tests, which are shown by status. Merging people will not merge if they see build Failing, which ensures and improves the quality of the code to a certain extent.

In addition to automated unit testing, TravisCI can be deployed automatically, set up, and automatically deployed once it passes testing.

TravisCI is free for public warehouses, but charges for private ones, and it’s not cheap. If that’s expensive, here’s an alternative: CircleCI TravisCI does what it does and offers a free private warehouse.

Code Review – Reviewable

Reviewable

GitHub code reviews done right

If Github’s built-in Review isn’t enough for you, give it a try. When you submit a PR, in your PR, a button like this will be embedded in your comment box

Click to enter the corresponding PR page of Reviewable for review.

And a PR will be warned all the time before the Review is completed, so that you can be alert to merge.

Code Coverage – 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.

On the Github project homepage of Star Project Express, you can see the following hashtag:

Coverage Status

Combine this with TravisCI’s automated unit tests and test coverage to increase your confidence in your project.

Communicate quickly — Slack

Slack

A messaging app for teams who see through the Earth

I believe that most teams use wechat to communicate. Again, as a tough team, we use Slack for team communication. On Slack, you can create channels where different people communicate on different topics. We have design Channel, product Channel, development Channel. Github is one of the many third-party services that I like most about Slack.

Once connected to Github, every Commit, PR, and other dynamic information about a project is pushed to the chat room.

Help you stay on top of the project.

Slack access to Githu is just one small feature, but more powerful is Slack itself. You’ll see how it works.

But Slack has a drawback: it can’t use the Internet scientifically.

The last

Again, as a tough team, we’re still not satisfied.

About the transfer

This article is reproduced by default, but:

  1. Be sure to quote the source: “If you use GitHub, you can be more productive here”
  2. If you don’t mind, I hope to reprint at the same time, can get a notice. (Email:[email protected])

Thank you!