1.3.1 • Published 6 years ago
autenticacion-web2 v1.3.1
Plantilla de microservicio
En este repositorio se encuentran la estructura de carpetas y todos los archivos de configuración para un microservicio en Node.
Estructura del proyecto
├── ci
├── deploy
│ ├── scripts
│ │ ├── **/*.sh
│ ├── terraform
│ ├── main.tf
│ ├── microservice.yaml
├── dist
├── node_modules
├── docs
│ ├── **/*.yaml
├── src
│ ├── application
│ │ ├── infrastructure-interfaces
│ │ ├── models
│ │ ├── services
│ ├── domain
│ │ ├── models
│ │ ├── services
│ ├── infrastructure
│ │ ├── api
│ │ │ ├── routers
│ │ ├── api-client (optional)
│ │ │ ├── cm-api (optional)
│ │ │ ├── proveedor-api (optional)
│ │ ├── repositories (optional)
│ │ │ ├── firestore (optional)
│ │ │ ├── datastore (optional)
│ │ │ ├── postgres (optional)
│ │ │ ├── big-query (optional)
│ │ ├── pubsub (optional)
│ ├── setup
│ │ ├── dependencies
│ │ │ ├── DependencyContainer.ts
│ │ ├── Swagger.ts
│ ├── util (optional)
├── test
│ │ ├── module
│ │ │ ├── features
│ │ │ ├── steps-definitions
├── .editorconfig
├── .eslintignore
├── .eslintrc.js
├── .gcloudignore
├── .gitignore
├── .prettiertc.js
├── .analyze.config.js
├── CHANGELOG.md
├── commitlint.config.js
├── jest.config.js
├── package.json
├── tsconfig.build.json
└── tsconfig.jsonRecomendaciones
Editor
Se recomienda utilizar [VS Code](https://code.visualstudio.com/)Extensiones recomendadas
- Prettier - Code formatter - npm - npm Intellisense - Jest-cucumber code generator - Javascript (ES6) code snippets - GitLens - ESLint - EditorConfig - TypeScript Hero - Path IntellinsenseGestor de paquetes
El gestor de paquetes utilizado es [Yarn](https://yarnpkg.com/)
Primeros pasos
Se debe tener la versión estable Node.js (LTS) y tener instalado Yarn
Instalación de dependencias
# Consola
yarnEjecutar el proyecto
Solo tienes que ejecutar el comando yarn dev y dirigirse a un navegador con la url http://localhost:8080/api/v1 o http://localhost:8080/docs
Validar versionamiento de las dependencias
# Consola
yarn outdatedSi no hay ningún warning ni error entonces puede continuar con los pasos, si por lo contrario los tiene por favor comunicarse con el Arquitecto
Copiar la estructura del proyecto en el directorio deseado
# Consola -> Ir a la ruta donde se encuentre la plantilla
cp -R ./ destination_folderScripts
build
# Se utiliza para compilar el proyecto
yarn buildinfra-as-code
# Se utiliza generar los recursos de infraestructura en GCP
yarn infra-as-codelint
# Se corre el linter
yarn lintformat
# Se utiliza para formatear el código
yarn formatformat-check
# Se utiliza para verificar el formato del código
yarn format-checkdev
# Se utiliza para correr el servidor y estar atento a los cambios en los archivos Typescript
yarn devstart
# Se utiliza para correr el servidor
yarn startstart:debug
# Se utiliza para correr el servidor en modo debug
yarn start:debugtest
# Se utiliza para ejecutar los tests
yarn testcoverage
# Se utiliza para mostrar la cobertura de pruebas
yarn coveragegcloud-ignore
# Se utiliza para habilitar o deshabilitar el archivo .gcloudignore. Ver enable:gcloud-ignore y disable:gcloud-ignore
yarn gcloud-ignoredeploy
# Se utiliza para desplegar en App Engine
yarn deployrelease
# Se utiliza cada vez que se va a desplegar una versión CHANGELOG.md
yarn releasepre-commit
# Se utiliza para validar antes de hacer un commit
yarn pre-commitpre-push
# Se utiliza para validar antes de hacer un push
yarn pre-pushCommit lint
Se utiliza la convención estandar para escribir el mensaje en el commit
Ver commit-message.png

1.3.1
6 years ago