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"
  • 相关阅读:
    曲线与直线相切
    两函数切线
    导数+放缩
    选取拟合函数
    二分法求零点次数
    奇函数+方程的根与零点
    对数函数绝对值交点问题
    判断函数相等+判断反函数+判断周期函数
    已知分段函数零点个数求范围
    2020-05-03 助教一周小结(第十二周)
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5488062.html
Copyright © 2011-2022 走看看