diff --git a/.travis.yml b/.travis.yml index 617cf7f..a75c189 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,3 +25,12 @@ jobs: provider: script skip_cleanup: true script: yarn semantic-release + - stage: deploy node-mdl-starter + if: tag =~ ^v AND type = push + node_js: 12 + skip_install: true + script: echo "deploying node-mdl-starter with generator-node-mdl ${TRAVIS_TAG}" + deploy: + provider: script + skip_cleanup: true + script: ./script/deploy-node-mdl-starter.sh diff --git a/scripts/deploy-node-mdl-starter.sh b/scripts/deploy-node-mdl-starter.sh new file mode 100755 index 0000000..9ae8230 --- /dev/null +++ b/scripts/deploy-node-mdl-starter.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +set -e + +GITHUB_USERNAME="sharvit" +PROJECT_NAME="node-mdl-starter" +STARTER_GH_TOKEN=$STARTER_GH_TOKEN +STARTER_NPM_TOKEN=$STARTER_NPM_TOKEN +GENERATOR_NODE_MDL_VERSION=$TRAVIS_TAG + +if [ `echo $GENERATOR_NODE_MDL_VERSION | tail -c 3` == ".0" ] +then + COMMIT_TYPE="feat" +else + COMMIT_TYPE="fix" +fi + +yarn global add yo generator-node-mdl + +git clone git@github.com:$GITHUB_USERNAME/$PROJECT_NAME.git +cd $PROJECT_NAME + +yo node-mdl \ +--npmToken $STARTER_NPM_TOKEN \ +--githubToken $STARTER_GH_TOKEN \ +--projectName $PROJECT_NAME \ +--description "Generated by generator-node-mdl" \ +--name "Avi Sharvit" \ +--email "sharvita@gmail.com" \ +--website "https://sharvit.github.io" \ +--githubUsername $GITHUB_USERNAME \ +--noDefaults \ +--githubTemplates \ +--coveralls \ +--travisCI \ +--npmDeploy \ +--semanticRelease \ +--force + +if [ $( git diff origin/master | wc -l ) -ne 0 ] +then + git reset origin/master + git add . + git commit -m "${COMMIT_TYPE}(init): updated using generator-node-mdl ${GENERATOR_NODE_MDL_VERSION} 🔥" + git push origin master + + echo "Deployed to: https://github.com/${GITHUB_USERNAME}/${PROJECT_NAME}" +else + echo "Project node-mdl-starter hasn't changed afet running generator-node-mdl ${GENERATOR_NODE_MDL_VERSION}" + echo "Nothing to deploy" +fi