Práctica: Nueva funcionalidad para el paquete NPM plugins
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
Enlace a gitbook
Enlace a npm
Enlace al paquete npm iaas
Enlace a la aplicación desplegada en 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