Un buen flujo de trabajo en Node.js: Makefile
Los comandos son vida, cuando tienes muchos, necesitas manejarlos con estilo.
Makefile es un archivo que contiene un grupo de directivas para la herramienta de automatización Make, Make es sumamente poderoso pero por ahora vamos a una pequeña introducción.
Podemos pensar en Make como una colección de comandos de consola para automatizar los procesos típicos de nuestro flujo de trabajo, un archivo Makefile puede lucir de la siguiente forma:
init:
brew install yarn
yarn init
vamos a correrlo en la consola con:
make init
¿Qué más puedo hacer con Make?
Comandos recursivos:
instalar_yarn:
brew install yarn
iniciar_yarn:
yarn init
instalar_packetes_basicos:
yarn add koa koa-bodyparser koa-router
todos:
make instalar_yarn
make iniciar_yarn
make instalar_packetes_basicos
make todos
Variables de entorno y argumentos:
version: "3"
services:
postgre:
image: postgres
expose:
- "5432"
environment:
- POSTGRES_PASSWORD=change_da_world
redis:
image: redis
expose:
- "6379"
change_the_world:
image: node
depends_on:
- postgre
- redis
command: bash -c 'yarn start'
volumes:
- ./change_the_world/:/usr/src/app/
expose:
- "80"
environment:
- DATABASE_PASSWORD=123456
compose = docker-compose -f ./docker-compose.yml
apps-up:
${compose} up ${app}
apps-up-bg:
${compose} up -d ${app}
apps-down:
${compose} down ${app}
para levantar todos los servicios:
make apps-up
o para levantar un solo servicio:
make apps-up redis
Seguiremos utilizando Make en el reto de esta serie para hacer bootstrap de los ejemplos 💪
¿Te pareció interesante? deja un comentario 😁
Un buen flujo de trabajo con Node: