# CLI

Release Plan has a CLI. Sometimes it is helpful to run this commands manually to
understand what `release-plan` is doing.

Call them with `release-plan <command>`

## `prepare`

Edits the `package.json` and changelog files to prepare for release.

## `publish`

Publishes an already-prepared released by tagging, pushing tags, creating GitHub
release, and publishing to NPM.

## `gather-changes`  

Uses `lerna-changelog` to build a description of all the PRs in the release.

## `parse-changes`

Parse the summary of changes into a structured format
  
## `discover-deps`

Summarizes how all our published packages relate to each other

## `explain-plan`

Explains which packages need to be released at what versions and why.
