open-index/open-npm huggingface dataset:
npm package: @smarthtml/generator-site
Description: smarthtml projects generator
Latest version: 2.7.2

## Installation

First, install [Yeoman](http://yeoman.io) and generator-smarthtml using [npm](https://www.npmjs.com/) (we assume you have pre-installed [node.js](https://nodejs.org/)).

```bash
npm install -g yo
npm install -g lodash
npm install -g @smarthtml/generator-site
```

Then generate your new project:

```bash
yo @smarthtml/site --siteUrl="https://xxxxxxxx.app.smarthtml.io"  --username="user@example.com"
```

Then

```bash
npm install
npm run login
npm run pull
```


Add your theme to `data\collections` directory then
```bash
npm run push
```


Go on website url and enjoy.

## Development


Commit's messages have to be compatible with https://conventionalcommits.org/ and [angular convention](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines)

i.e.
```
feat: message
fix:  message
chore: message
```

Explanation of the commit message types:

- feat: A new feature
- fix: A bug fix
- chore: others changes not connected with production code
- build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
- ci: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)
- docs: Documentation only changes
- perf: A code change that improves performance
- refactor: A code change that neither fixes a bug nor adds a feature
- style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
- test: Adding missing tests or correcting existing tests


otherwise http://marionebl.github.io/commitlint/#/ won't allow on commit.

### Releasing new version to npm

On master branch run command:

```npm run release```