executor: node

parameters:
  cache-version:
    type: string

steps:
  - checkout
  - restore-cache:
      version: << parameters.cache-version >>
      cache-name: dependencies
  - set-git-write-access
  - run:
      name: Run lerna version
      command: |
        GH_TOKEN=$GITHUB_TOKEN yarn lerna version --yes --no-private --push --conventional-commits --conventional-graduate --create-release=github -m 'chore: release [skip ci]'
  - npm-authenticate
  - run:
      name: Publish to npm registry
      command: yarn lerna publish from-git --yes
