1.0.12 • Published 27 days ago

@cmflow/cli v1.0.12

Weekly downloads
-
License
MIT
Repository
-
Last release
27 days ago

npm version semantic-release code style: prettier

npm i -g @cmflow/cli

CmFlow release

Installation

CmFlow is compatible with semantic-release 📦🚀. You can use CmFlow release to deploy your projects based on CmFlow convention.

Add the cmflow to your project:

npm i --save-dev @cmflow/cli

Then create release.config.js with this configuration:

const { getSemanticConfig } = require('@cmflow/cli')

module.exports = {
  ...getSemanticConfig(),
  // Additional semantic configuration props
  npmPublish: false
}

Then edit your package.json add the following tasks on script property:

{
  "script": {
    "release": "cmrelease",
    "release_dry_run": "cmrelease --dry-run"
  }
}

Now, CmFlow and semantic release are correctly installed on your project.

Build and E2E Test

CmFlow release are able to run build and test_e2e task during the deploy process. It's useful when you want to deploy a docker image on docker hub with the right revision number in the package.json. The only requirement, is to have a build and test_e2e tasks in you npm scripts.

Example:

{
  "scripts": {
    "build": "docker-compose build",
    "test_e2e": "docker-compose up -d && sleep 10 && npm run test_cucumber && docker-compose stop"
  }
}

Generate changelog

CmFlow release call also a npm task build_changelog to let you generate the changelog file with your preferred tool.

Example:

{
  "scripts": {
    "build_changelog": "conventional-changelog --preset angular --release-count 0 --outfile ./CHANGELOG.md",
    "build_changelog": "cmchangelog"
  }
}

Configure CI

CmFlow release can be used with Travis CI, Circle CI and GitLab. You have to create these environments variables to allow git release note deployment, commit push and docker image deployment.

VariableDescription
PROJECT_NAMEThe project to publish artifact on docker
GH_TOKENA GitHub personal access token.
GIT_USER_EMAILUser mail to sign the commit produced by CmFlow release
GIT_USER_NAMEUser name to sign the commit produced by CmFlow release
DEPLOY_ON_DOCKERSet 1 to deploy on docker
DOCKER_HUB_IDThe docker hub id
DOCKER_HUB_PWDThe docker password account
HEROKU_APPEnable deployment on heroku. Note: You have to configure HEROKU_API_KEY token on your CI
SKIP_DEPLOYSkip all deployment task (docker, heroku).
SKIP_GITHUB_PUBLISHSkip tag and release note publication on Github.
GITHUB_PAGES_PATHPath to the front-end artifact. Enable github pages deployment.
1.0.12

27 days ago

1.0.11

29 days ago

1.0.10

2 months ago

1.0.9

3 months ago

1.0.8

3 months ago

1.0.7

3 months ago

1.0.6

4 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago

1.0.5

6 months ago

1.0.4

6 months ago

1.0.3

6 months ago

0.76.2

7 months ago

0.76.1

7 months ago

0.73.7

10 months ago

0.76.0

7 months ago

0.73.6

1 year ago

0.73.5

1 year ago

0.73.4

2 years ago

0.71.6

2 years ago

0.73.1

2 years ago

0.71.3

2 years ago

0.73.0

2 years ago

0.71.2

2 years ago

0.73.3

2 years ago

0.71.5

2 years ago

0.73.2

2 years ago

0.71.4

2 years ago

0.70.0

2 years ago

0.72.0

2 years ago

0.71.1

2 years ago

0.71.0

2 years ago

0.68.2

2 years ago

0.69.0

2 years ago

0.68.1

2 years ago

0.68.0

2 years ago

0.65.6

2 years ago

0.67.0

2 years ago

0.66.1

2 years ago

0.66.0

2 years ago

0.67.2

2 years ago

0.67.1

2 years ago

0.66.2

2 years ago

0.65.5

2 years ago

0.65.4

2 years ago

0.65.3

2 years ago

0.65.2

2 years ago

0.65.1

2 years ago