sudo: required language: node_js node_js: - '14' services: - docker branches: only: - main before_install: - docker run -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=tester -e MONGO_INITDB_ROOT_PASSWORD=password mongo:4.4.1-bionic install: - npm install cache: directories: - node_modules script: - npm run test:cov after_script: 'npm run coverage' after_success: - | if ([ "$TRAVIS_BRANCH" == "main" ] || [ ! -z "$TRAVIS_TAG" ]) && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then git config --global user.email "travis@travis-ci.org" git config --global user.name "Travis CI" git remote set-url --push origin "https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git" git remote -v git checkout -f -b version-branch npm version patch -m "$(git log -1 --pretty=%B) .... bump version [skip ci]" git push origin version-branch:main --follow-tags else echo "version skipped!" fi deploy: skip_cleanup: true provider: npm email: 'reggev.am@gmail.com' api_key: $NPM_AUTH_TOKEN on: branch: main