Skip to content
Raul edited this page Jul 20, 2015 · 16 revisions

##Colaboradores nuevos Paso 1 : Forkear el proyecto cloudbook

Paso 2 : Instalar git en la maquina local

sudo apt-get install git

Paso 3 : Git clone de tu copia en github desde tu ordenador.

git clone https://github.com/NOMBREDEUSUARIOENGITHUB/cloudbook.git

Paso 4 : Añadir upstream a github

git remote add upstream https://github.com/cloud-book/cloudbook.git

Paso 5 : Instalar nodejs y gulp

sudo apt-get install nodejs npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install gulp -g

Paso 6 : Instalar el nw0.12 desde el ppa

sudo add-apt-repository ppa:llxdev/trusty
sudo apt-get update
sudo apt-get install nwjs0.12-codecs-extra adobe-flashplugin

Paso 7 : Instalar las dependencias del proyecto

npm install; cd src; npm install; cd ..

En caso de error.

En caso de que nos de error al hacer el npm puede ser debido a que la carpeta tmp de tu carpeta personal este tenga como propietario root. En este caso hay que devolverle el propietario a dicha carpeta y volver a ejecutar el paso 7

sudo chown $USER:$USER $HOME/tmp

Empezar una nueva funcionalidad

  • Actualizar la rama master y crear una rama nueva
git fetch upstream
git checkout master
git merge upstream/master
git checkout -b NOMBREDELARAMA
git push origin NOMBREDELARAMA:NOMBREDELARAMA

Trabajo diario

git fetch upstream
ACTBRANCH=$(git branch | grep "*" | sed -e "s%^* %%g")
for x in `git branch | tr "\n" " " | sed -e "s%\*%%g"`; do git checkout $x; git merge upstream/master ; done
git checkout $ACTBRANCH

Propuesta de aceptación de cambios

Se realizara un pull request a la rama master. Dicho pull request se podrá aceptar previa validación por una parte del equipo de desarrollo principal.

Pasos para la validación (Solo para equipo de desarrollo principal)

cd /tmp
git clone https://github.com/cloud-book/cloudbook.git
cd cloudbook
git pull https://github.com/USUARIODEQUIENVALIDAR/cloudbook.git NOMBREDELARAMA
cd src; npm install; cd ..
nw0.12 src