CI Build tools to reduce layer integration between build tasks and CI implementation.
npm install ci-build-tools 
``javascript
var ci = require('ci-build-tools')(process.env.GIT_TAG_PUSHER);
//Get the current version based on the branch name:
var version = ci.GetVersion();
//Automatically publish a tag with the current version to the git repository.
ci.PublishGitTag();
//Or
ci.PublishGitTag('tag-name.1.0.0-sha1');
//Automatically merge downstream branches (release/* or master) if the current branch is release.`
ci.MergeDownstream('release/', 'master');
* nvm install [version]
* npm install ci-build-tools
$3
Update .travis.yml keys (replacing git_api_key and deployment_key)*
apt-get install ruby-dev
* gem install travis
* Setup Travis-CI build on the repository.
(replace git_api_key* with the key): travis encrypt --add env.global GIT_TAG_PUSHER=git_api_key
* Create a Github api access key with the following access:
* repo_deployment
* public_repo
(replace deployment_key* with the key): travis encrypt --add deploy.api_key deployment_key`