flamebird
/
.travis.yml
60 строк · 2.5 Кб
1language: node_js
2node_js:
3- "node"
4
5cache:
6directories:
7- "node_modules"
8
9before_install:
10- export PACKAGE_VERSION=$(node -p "require('./package.json').version")
11- export NPM_REMOTE_VERSION=$(npm view flamebird version)
12- export PACKAGE_NAME=$(node -p "require('./package.json').name")
13- export BRANCH_IS_TAG=$(node -p "/^([0-9].[0-9].[0-9]+((-(alpha|beta))|))$/.test('${TRAVIS_BRANCH}')")
14- export PROJECT_NAME="acacode/flamebird"
15- export RELEASE_BODY=$(node -p "'[Click here to find current release changes](https://github.com/$PROJECT_NAME/blob/$TRAVIS_BRANCH/CHANGELOG.md)'")
16
17install:
18- npm ci
19
20jobs:
21include:
22- stage: pre-test(lint,audit)
23script:
24- npm audit
25- npm run lint
26- stage: test
27script:
28- npm run build
29- npm run test
30- stage: publish
31if: env(BRANCH_IS_TAG) != true AND branch = master AND type = push
32name: "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 --tags
38- zip -r release.zip dist flamebird.js LICENSE postinstall.js README.md client server package-lock.json package.json
39- ls -l
40deploy:
41provider: releases
42name: "Release ${PACKAGE_VERSION}"
43body: "$RELEASE_BODY"
44overwrite: true
45skip_cleanup: true
46api_key:
47secure: ${GITHUB_TOKEN}
48file:
49- release.zip
50on:
51all_branches: true
52repo: $PROJECT_NAME
53after_deploy:
54- echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" > .npmrc
55- npm publish
56
57notifications:
58slack:
59rooms:
60secure: oEsx4yOk0AkiYMrjhDbKzh7mJIHd/Rn1Y+C86bmxGxCbAc/VuAM1pRfk/A3o7I0QwDzFZ1XCZrHT1VsYDj4ypFaJb8pCtwOU0pv+mseGlcYOvtV5NgQMBM3HQvx9+9iF8sLXg1glzToNkd8iBkbNxEgg6EEeBdX3mD7QX04xl4Mgl259gofN1pOxP3LwHKkKcZgeS6MAEfWhBG/a8poAccvusgn75wNZ1qyI+ZPYtQ75JK4QieJzmxTHPr2gGhq1EwRWYIjjyIEA4ofQpjWyzy0U6OQKBxwPaH+GM+Vn6hhp5JOenmiIslUZmzgyXL233Iu4iMvh1AiLJvB7AIBDilA3CYvCzM5uQVyKqiNFMrkcBRZgE3FCAaYYcpfr+k+3wO3HGstvcW+xxB3EdOGfXuI6Bu31k6kQQjXTZnYCGXgH4b+s+CkknOt04VXMxwPaQNjwb7+2HZt7En0kCAcswCB2ZYekfwJ8ps+ahlKGDbPEgg/vYAPV0JqwY4gEGFOthe3MhHDzpnjm6udpItlYrlcqzV4w4b3LEOgc5AomrQRD+SPdFHwvUjtjyDjyhdPNK9QixCIPW55njCssCJOi5kwq74zr3eVvqD8ijmUdfL6ASu1113fs/4k58mX4GwEkmMicThLg01aoppd3IWTc//bsYOLC+AbC8cAm9JZZWHA=
61