node package manager

gitbook-start-team-noejaco2017-1.0

Práctica: Nueva funcionalidad para el paquete NPM plugins

imagen1

Requisitos

Descripción

El objetivo de esta práctica es extender el package NodeJS publicado en npm en una práctica anterior con una nueva funcionalidad que permita

  • Obtener el email y el nombre del autor
  • Crear el repositorio del libro en GitHub
  • Hacer un push del repositorio inicial para actualizar los ficheros necesarios al repositorio del libro en la máquina virtual.

Enlace a github gh-pages

gh-pages

Enlace a gitbook

gitbook

Enlace a npm

npm

Enlace al paquete npm iaas

npm-plugin-iaas

Enlace a la aplicación desplegada en heroku

heroku

Instalación de plugin npm iaas

Instalar nuestro paquete NPM

npm install -g gitbook-start-plugin-iaas-ull-es-noejaco2017

Ejecutar nuestro paquete

gitbook-start-iaas --iaasIP 10.6.128.18 --iaaspath /home/usuario/sytw/prueba -d directorio_a_crear

Manual de ayuda

gitbook-start --h || --help

gitbook-start-iaas [OPTIONS]
--iaasIP: Direccion de la maquina virtual
--iaaspath: repositorio que va a contener el libro en iaas
--d: directorio a crear con el nombre que quiera

Instalación

Instalar nuestro paquete NPM

npm install -g gitbook-start-team-noejaco2017

Ejecutar nuestro paquete

gitbook-start --autor juanito --url juanito@ull.edu.es --wiki wiki@ull.es --email github@github.es --version 1.0.1 --directorio chuchu

Manual de ayuda

gitbook-start --h || --help

gitbook-start [OPTIONS]
--autor: autor del libro a crear node gitbook-star -a AutorDelLibro
--email: email de contacto del usuario
--version: version repositorio github contra el que se va a trabajar -r github.com/repo.git
--url: repositorio github contra el que se va a trabajar -r github.com/repo.git
--wiki: direccion web de la wiki en github -w github.com/repo.wiki.git
--directorio: nombre del directorio a crear
--help: muestra ayuda sobre las opciones disponibles

Comandos para crear nuestro modulo en NPM

  • npm adduser (añade nuestro paquete)
  • npm publish(publica nuestro paquete)
  • Tener en cuenta que cada vez que se publique cambiar version package.json

Carpeta bin y template

  • En nuestra carpeta /bin contiene los archivos para las funciones que podremos ejecutar desde la linea de comandos del cliente npm
  • En nuestra carpeta /template tendremos el directorio a crear en gh-pages
  • index.js que sirve de atajo al script principal de nuestra aplicación

Ejecutar nuestro script linea-comando-npm

node bin/linea-comando-npm.js --autor juanito --url juanito@ull.edu.es --wiki wiki@ull.es --email github@github.es --version 1.0.1 --directorio chuchu