stonex
/
.travis.yml
60 строк · 2.6 Кб
1language: node_js2node_js:3- "node"4
5cache:6yarn: true7directories:8- "node_modules"9
10before_install:11- export PACKAGE_VERSION=$(node -p "require('./package.json').version")12- export NPM_REMOTE_VERSION=$(npm view stonex version)13- export PACKAGE_NAME=$(node -p "require('./package.json').name")14- export BRANCH_IS_TAG=$(node -p "/^([0-9].[0-9].[0-9]+((-(alpha|beta))|))$/.test('${TRAVIS_BRANCH}')")15- export GIT_LOG="$(git log --pretty=format:"* %s (%h)")"16- export PROJECT_NAME="acacode/stonex"17- export RELEASE_BODY=$(node -p "'[Click here to see release changes](https://github.com/$PROJECT_NAME/blob/$TRAVIS_BRANCH/CHANGELOG.md#' + require('./build/getLatestTag.js') + ')'")18
19install:20- yarn install --frozen-lockfile21
22jobs:23include:24- stage: lint25script: yarn lint26- stage: test27script:28- yarn test29- yarn run exec30- stage: publish31if: env(BRANCH_IS_TAG) != true AND branch = master AND type = push32name: "Create Github Release"33before_deploy:34- git config --global user.email "builds@travis-ci.com"35- git config --global user.name "Travis CI"36- git tag $PACKAGE_VERSION -a -m "Generated tag from TravisCI for build $TRAVIS_BUILD_NUMBER from $TRAVIS_BRANCH"37- git push -q https://$GITHUB_TOKEN@github.com/$PROJECT_NAME --tags38- zip -r release.zip dist lib es src index.d.ts LICENSE README.md package.json39- ls -l40deploy:41provider: releases42name: "Release ${PACKAGE_VERSION}"43body: "$RELEASE_BODY"44overwrite: true45skip_cleanup: true46api_key:47secure: ${GITHUB_TOKEN}48file:49- release.zip50on:51all_branches: true52repo: $PROJECT_NAME53after_deploy:54- echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" > .npmrc55- npm publish56
57notifications:58slack:59rooms:60secure: Gc/Rlr5eMpqXL1qlton9qb+RpCDJTM8yrC9vZ40olNs3sGVeV7oR1gOCuCSYgdLE81PPnJ392Vw9fvTYK1jkPB6T6zgDrmULWzeyvhl6OvgYxPKaFNq4ttaSEEiPsulTDCvbpsO7Okvev0deY1+6lV2h9hsMoW3O/fi18p9Of5cmpU1dGC0pd6/Ew75iEhx3h4FbcsjecciBqx/6a6Dp11mDt9aRRP9WOzi6lGEGvzKP83ubOCHs3yaVxcjfRbqUG+k5GPjUEQACjISVFSw8ujkEWPgECUjbHgxda736jL8EFB7ynOGI9ZSGMeRi7+tVMovOLYf7vlEVLW6jaRPEJDQkP5H7OXe5IyTlks4fPhr34t/BB8J1Ner+ohAiAF0j/xld4TV2FPobDD+0mVDn9GHRlP8/7Nenfjy5ka60CaZQIuMeXjBzDsstZLp1mYFiMHvw+THJ29JbjKaE0xZEX6nDHNWw9GPMn7aDtZ/ctd+JJgzYDnVE2UndZhM8maad1MLhXkBi1tRIxUVRK1o0O8GZX8z5BlQIjSy/dIg5qoUuIx1keC+yO12F/bQOmW9OR3+5S0S4eHOBmdR/jYuZHZIJrT9PgNdW2+99ReixkY4Pvfn5P3Pt9z55IJSLxRFG+t96+vUggjVNRNiKPJsRctS4GasCsu21EYKY+y82/Ig=