@ht2-labs/semantic-release

A package containing HT2 Labs' Semantic Release scripts

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
@ht2-labs/semantic-release
083.0.2310 months ago6 years agoMinified + gzip package size for @ht2-labs/semantic-release in KB

Readme

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`
1. `DOCKER_USERNAME`
1. `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