# YETI

&#x20;[![](https://708363496-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LyC_C-97SGA7jhGvkIL%2Fsync%2Fbef3e4331e84a1c814ab6f0917c9967710f5f403.png?generation=1590424686130195\&alt=media)](https://ngx-starter-kit.firebaseapp.com/)\
&#x20;YETI - Angular Starter Kit\
\
&#x20;[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg?style=flat-square)](http://commitizen.github.io/cz-cli/) [![Semantic Release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square)](https://github.com/semantic-release/semantic-release) [![Renovate dependency Status](https://img.shields.io/badge/renovate-enabled-brightgreen.svg?style=flat-square)](https://renovatebot.com/) [![GitHub](https://img.shields.io/github/license/xmlking/yeti?style=flat-square)](https://github.com/xmlking/yeti/blob/develop/LICENSE)\
&#x20;[![Total alerts](https://github.com/xmlking/yeti/workflows/CodeQL/badge.svg)](https://github.com/xmlking/yeti/actions?query=workflow%3ACodeQL) [![Total alerts](https://img.shields.io/lgtm/alerts/g/xmlking/yeti.svg?logo=lgtm\&logoWidth=18)](https://lgtm.com/projects/g/xmlking/yeti/alerts/) [![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/xmlking/yeti.svg?logo=lgtm\&logoWidth=18)](https://lgtm.com/projects/g/xmlking/yeti/context:javascript)

YETI is a Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

## 🚀 Quick Links

* Checkout the [Demos](https://ngx-starter-kit.firebaseapp.com/)
* Learn more in the [GitBook](https://xmlking.gitbook.io/yeti/v/develop/)
* API Docs [CompoDoc](https://xmlking.github.io/yeti/)
* Learn about updates from the [changelog](changelog)

## ✨ Features

## 📦 Install

## 🔭 Development

### API

```bash
# Start API
ng serve api
# Start Envoy proxy
docker-compose up envoy
```

### WebApp

```bash
## gen i18n
ng xi18n webapp
## serve
ng serve webapp --configuration=es
ng serve webapp --configuration=hi
## build
ng build webapp --configuration=hi
# You can also build the app with a specific locale:
ng build webapp --configuration=production,es
# build all
ng build --localize
ng build --prod --localize
```

### Deploy

Run `ng deploy` to deploy demo app to firebase.

Analyzing bundle size `yarn bundle-report`

### Release

```bash
make update_deps
git add .
# Start release on develop branch
git flow release start v0.1.5
# on release branch
git-chglog -c .github/chglog/config.yml -o CHANGELOG.md --next-tag v0.1.5
# update `github.com/xmlking/logger` version in each `go.mod` file.
# commit all changes.
# finish release on release branch
git flow release finish
# on master branch, (gpoat = git push origin --all && git push origin --tags)
gpoat
# add git tags for sub-modules
make release TAG=v0.1.5
```

### NX

```bash
# To run these tasks you run:
nx run <project-name>:<task-name>
# To run a task for all affected projects use:
nx affected --target=<task-name>
nx run <project-name>:doc
nx affect --target=doc

ng run webapp:doc
# gen meta
# node tools/scripts/metagen.mjs
yarn gen:metadata

# Run Source Map Explorer
ng run webapp:analyze
```

## 🔗 Credits
