@ht2-labs/semantic-release

3.0.23 • Public • Published

Semantic Release

Package containing HT2 Labs' scripts for Semantic Release.

ONLY WORKS WITH NODE 8 AND ABOVE IN CI

Usage

  1. Install it with npm i -D -E @ht2-labs/semantic-release@latest.
  2. Add a semantic-release script to your package.json file using one of the scripts.
  3. Use npm run semantic-release after successful builds in your CI config.
  4. Add GH_TOKEN to your CI environment. If you'd like to use @HT2Bot, @ryansmith94 can provide the token, but you'll need to add @HT2Bot to your repo.
  5. Add NPM_TOKEN to your CI environment (only for "public" projects).
  6. Add Docker environment variables to your CI environment (only for "app" projects).
    1. DOCKER_EMAIL
    2. DOCKER_USERNAME
    3. DOCKER_PASSWORD

Note that if you're using this for a "public" (npm published) project and your scoping the project to the ht2-labs npm organisation you must include the following snippet in your package.json file.

"publishConfig": {
  "access": "public"
}

Scripts

Project Script
Public CircleCI App ht2-release-public-circleci-app
Public CircleCI Lib ht2-release-public-circleci-lib
Public CircleCI Lib (/dist only) ht2-release-public-circleci-lib-dist
Public TravisCI App ht2-release-public-travisci-app
Public TravisCI Lib ht2-release-public-travisci-lib
Private CircleCI ht2-release-private-circleci
Private TravisCI ht2-release-private-travisci

CI Examples

CircleCI Example

- deploy:
    name: Release
    command: npm run semantic-release

TravisCI Example

after_success:
  - npm run semantic-release

Readme

Keywords

none

Package Sidebar

Install

npm i @ht2-labs/semantic-release

Weekly Downloads

111

Version

3.0.23

License

MIT

Unpacked Size

9.24 kB

Total Files

17

Last publish

Collaborators

  • ryansmith94
  • ht2james
  • lpcicd