# Getting started

In order to use **semantic-release** you must follow these steps:

1. [Install](https://semantic-release.gitbook.io/semantic-release/beta/installation#installation) **semantic-release** in your project
2. Configure your Continuous Integration service to [run **semantic-release**](https://semantic-release.gitbook.io/semantic-release/beta/ci-configuration#run-semantic-release-only-after-all-tests-succeeded)
3. Configure your Git repository and package manager repository [authentication](https://semantic-release.gitbook.io/semantic-release/beta/ci-configuration#authentication) in your Continuous Integration service
4. Configure **semantic-release** [options and plugins](https://semantic-release.gitbook.io/semantic-release/beta/configuration#configuration)

Alternatively those steps can be easily done with the [**semantic-release** interactive CLI](https://github.com/semantic-release/cli):

```bash
cd your-module
npx semantic-release-cli setup
```

![dialogue](https://1024786456-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LGsE7zdvzHI5cG-XV6p%2F-Ll49N1uavFd1NAgGdHy%2F-Ll49NeApZUlP_GESfiH%2Fsemantic-release-cli.png?generation=1564528446996903\&alt=media)

See the [semantic-release-cli](https://github.com/semantic-release/cli#what-it-does) documentation for more details.

**Note**: only a limited number of options, CI services and plugins are currently supported by `semantic-release-cli`.
