flamebird

Форк
0
/
.travis.yml 
60 строк · 2.5 Кб
1
language: node_js
2
node_js:
3
  - "node"
4

5
cache:
6
  directories:
7
    - "node_modules"
8

9
before_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

17
install:
18
  - npm ci
19

20
jobs:
21
  include:
22
    - stage: pre-test(lint,audit)
23
      script:
24
        - npm audit
25
        - npm run lint
26
    - stage: test
27
      script:
28
        - npm run build
29
        - npm run test
30
    - stage: publish
31
      if: env(BRANCH_IS_TAG) != true AND branch = master AND type = push
32
      name: "Create Github Release"
33
      before_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
40
      deploy:
41
        provider: releases
42
        name: "Release ${PACKAGE_VERSION}"
43
        body: "$RELEASE_BODY"
44
        overwrite: true
45
        skip_cleanup: true
46
        api_key:
47
          secure: ${GITHUB_TOKEN}
48
        file:
49
          - release.zip
50
        on:
51
          all_branches: true
52
          repo: $PROJECT_NAME
53
      after_deploy:
54
        - echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" > .npmrc
55
        - npm publish
56

57
notifications:
58
  slack:
59
    rooms:
60
      secure: oEsx4yOk0AkiYMrjhDbKzh7mJIHd/Rn1Y+C86bmxGxCbAc/VuAM1pRfk/A3o7I0QwDzFZ1XCZrHT1VsYDj4ypFaJb8pCtwOU0pv+mseGlcYOvtV5NgQMBM3HQvx9+9iF8sLXg1glzToNkd8iBkbNxEgg6EEeBdX3mD7QX04xl4Mgl259gofN1pOxP3LwHKkKcZgeS6MAEfWhBG/a8poAccvusgn75wNZ1qyI+ZPYtQ75JK4QieJzmxTHPr2gGhq1EwRWYIjjyIEA4ofQpjWyzy0U6OQKBxwPaH+GM+Vn6hhp5JOenmiIslUZmzgyXL233Iu4iMvh1AiLJvB7AIBDilA3CYvCzM5uQVyKqiNFMrkcBRZgE3FCAaYYcpfr+k+3wO3HGstvcW+xxB3EdOGfXuI6Bu31k6kQQjXTZnYCGXgH4b+s+CkknOt04VXMxwPaQNjwb7+2HZt7En0kCAcswCB2ZYekfwJ8ps+ahlKGDbPEgg/vYAPV0JqwY4gEGFOthe3MhHDzpnjm6udpItlYrlcqzV4w4b3LEOgc5AomrQRD+SPdFHwvUjtjyDjyhdPNK9QixCIPW55njCssCJOi5kwq74zr3eVvqD8ijmUdfL6ASu1113fs/4k58mX4GwEkmMicThLg01aoppd3IWTc//bsYOLC+AbC8cAm9JZZWHA=
61

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.