El repositorio de Huemul queda abierto para todos los miembros de devsChile en GitHub.
En la medida que sea posible todo script complejo que se quiera agregar debería ser su propio paquete de npm, ya sea el original o un fork con los cambios en esta organización u otra parte. Una buena regla es que si tu script tiene dependencias debería ser su propio paquete, sino puede ir en la carpeta de scripts.
- Fork a tu cuenta de GitHub y clone este repo en tu local.
$ cd ruta/a/huemul
$ npm install
o$ yarn
(probablemente sea mejor usarsudo
a menos que uses nodenv o nvm).- Si estás usando la carpeta de scripts deja tu código en
huemul/scripts
, sino:
--
npm install -g yo generator-hubot
para instalar el generador de hubot.yo hubot:script
en la carpeta correspondiente para crear el template para un script.- Una vez publicado el paquete en npm agrégalo a
external-scripts.json
ypackage.json
.
--
- Es necesario tener MongoDB instalado o bien usar
$ docker-compose up -d
para iniciar un contenedor con MongoDB expuesto al puerto 27017 en tu localhost. Para detener el servicio de MongoDB debes ejecutar$ docker-compose stop
. - Para probar tus cambios localmente:
$ npm run dev
y activarás a Huemul. Ahora ya podrás invocarlo junto con sus comandos y los que hayas escrito. - Para enviar tus cambios a Huemul, los pasos son:
- Haz un pull request y explica lo que hiciste. Agrega el comando para probarlo en el comentario.
- Agrega como reviewers a @leonardo, @hector, @gmq y/o @jorgeepunan.
- Coméntalo en Slack devsChile canal #huemul-devs y será revisado, testeado, linteado y, si pasa los rigurosos análisis, será agregado.
- Para más información sobre Hubot consulta Hubot Documentation > Scripting.
- No olvides documentar tu código.
;;;;;; ;;;
@@@@@@ @@@
;;;+++@@@;;;+++;;;
@@@;;;@@@@@@;;;@@@
@@@;;;@@@@@@;;;@@@
@@@;;;;;;;;;;;;@@@
@@@;;;@@@;;;;;;@@@
@@@;;;@@@;;;;;;@@@
@@@;;;;;;;;;;;;;;;@@@
@@@;;;;;;;;;;;;;;;@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;@@@@@@
@@@......:;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@@@@
@@@......:;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@@@@
@@@+;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@
@@@+;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@
@@@+;;;;;;;;;;;;;;;;;;;;;;;;@@@
@@@+;;;;;;;;;;;;;;;;;;;;;;;;@@@
;@@+;;;;;;@@@@@@@@@;;;;;;@@@
;@@+;;;;;;@@@@@@@@@;;;;;;@@@
@@@+;;;;;;@@@ @@@;;;@@@
@@@+;;;;;;@@@ @@@;;;@@@
@@@'..'@@@ @@@...@@@
@@@'..'@@@ @@@...@@@
;@@; @@@
;@@; @@@