Travis:将拉取请求合并到主服务器后进行部署

时间:2019-02-13 19:36:55

标签: git github npm travis-ci devops

假设我有release-1.0.0分支,并且我想为此分支向主服务器创建一个拉取请求。创建拉取请求后,Travis开始检查并运行构建脚本。

如果一切正常,github会给我一个绿色标志,并允许我将release分支合并到master中。我将release分支合并到master中,现在我要开始部署(到npm和github版本)。

我想使用git标签部署到github版本,但是当我将pr合并到master时,我丢失了标签,我得到了这样的东西:使用发布提供程序跳过部署,因为这不是带标签的提交。 关于如何为我的git flow做到这一点的任何想法? 这是我的配置:

language: node_js
node_js:
 - lts/*
install:
- npm ci
- npm install -g codecov
script:
- npm run build 
- ./node_modules/.bin/nyc report --reporter lcovonly -- -R spec 
- codecov
branches:
  only: 
    - master
deploy:
  - provider: releases
    skip_cleanup: true
    api_key:
    secure: *****
    file: 'README.md'
    on:
      tags: true
      repo: name_of_repo
      branch: master
  - provider: npm
    email: email@email.com
    api_key:
      secure: *****
      on:
        tags: true
        repo: name_of_repo
        branch: master

0 个答案:

没有答案