zoukankan      html  css  js  c++  java
  • [Javascript] Automating Releases with semantic-release

    There are so many repeated steps when releasing a new version of a library. The tool semantic-release automates this process by pushing off the responsibility of your releases to continuous integration. Trust us, this will change your workflow for the better.

    Install:

    npm i -D semantic-release

    Run:

    semantic-release-cli setup

    You can choose Travis and Single Node instance for now.

    Notice Semantic release require Travis account (if you choose to use Travis), so you need to create a Travis account with your Github account. So it will sync your repos. After this done. you can setup semantic release.

    Semantic release will delete "version" from the package.json, it will auto handle version according to your commit.

    Also it creates a travis.yml file, you can add script to make sure it runs test before it commits.

    sudo: false
    language: node_js
    cache:
      directories:
        - node_modules
    notifications:
      email: false
    node_js:
      - '5.8'
    before_install:
      - npm i -g npm@^2.0.0
    before_script:
      - npm prune
    script:
      - npm run test:single
    after_success:
      - npm run semantic-release
    branches:
      except:
        - /^vd+.d+.d+$/

    script in package.json:

        "test:single": "cross-env NODE_ENV=test karma start --single-run",
        "semantic-release": "semantic-release pre && npm publish && semantic-release post"
  • 相关阅读:
    Linux查看硬盘使用情况
    2020/05/23,帮亲不帮理
    写作,阅读新单词
    fpga与asic的区别
    ASIC NP FPGA CPU有啥区别?
    基因编程时代要来临了?什么物种都可以创造?细思极恐
    视网膜识别VS虹膜识别 谁更胜一筹
    CNN进化史
    生物神经元与人工神经元模型
    tensorflow简介以及与Keras的关系
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5488062.html
Copyright © 2011-2022 走看看