cómo contribuir en tu día a día

16
Cómo contribuir en tu día a día Montaña Franco - Junio 2015

Upload: montana-franco

Post on 16-Aug-2015

11 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Cómo contribuir en tu día a día

Cómo contribuir en tu día a día

Montaña Franco - Junio 2015

Page 2: Cómo contribuir en tu día a día

2

Índice

1. Tu perfil en www.drupal.org

2. Vamos a contribuir mediante un ejemplo

3. Preguntas

Page 3: Cómo contribuir en tu día a día

1. Tu perfil en www.drupal.org

Es importante tener un perfil en Drupal y que contenga información para el resto de la comunidad pueda ubicarte y conocerte mejor.

Cosas útiles que puedes configurar en tu perfil:• Suscripciones y My newsletters• Áreas de especialización• Organización: everis - https://www.drupal.org/node/2461223• Dashboard

3

Page 4: Cómo contribuir en tu día a día

Suscripciones

4

Al final del formulario de edición de tu perfil, encontrarás todas las suscripciones que puedes recibir en tu email.

Una vez marques las que te interesan, en la página de “My newsletters” puedes configurar las que quieres recibir.

Es aconsejable suscribirse a los “Security announcements” para que, cada miércoles te enteres de las mejoras de seguridad que hay que aplicar a nuestros proyectos.

Page 5: Cómo contribuir en tu día a día

Áreas de especialización

5

En el formulario de edición de tu perfil, en la pestaña “Drupal” puedes ir marcando los tipos de contribuciones en las que estás trabajando.

En “Areas of Expertise” hay un gran catálogo de tipos de experiencia con Drupal y PHP.

¡No olvides añadir a aquellas personas que te ayudan a contribuir como mentores! Ya sean del equipo de Everis o de la comunidad de Drupal

Page 6: Cómo contribuir en tu día a día

Organización

6

En el formulario de edición de tu perfil, en la pestaña “Work” puedes marcar el rol que desempeñas en el equipo, además de poner Everis en la organización.

Esto hará que aparezcas automáticamente como parte del equipo de Drupal en esta página:https://www.drupal.org/node/2461223

Page 7: Cómo contribuir en tu día a día

Dashboard

7

Pulsando en “Dashboard” podrás acceder a tu panel y configurarlo con los bloques que más te sean de ayuda. Tenemos un amplio catálogo:• Drupal news• Drupal talk• Planet Drupal• Your post• Your security issues• Your issues• Project issue• Contributor links• Documentation team links

Page 8: Cómo contribuir en tu día a día

8

Índice

1. Tu perfil en www.drupal.org

2. Vamos a contribuir mediante un ejemplo

3. Preguntas

Page 9: Cómo contribuir en tu día a día

2. Un ejemplo

¿Qué herramientas necesitamos?• Git• Dreditor

Información útil • Maintainers (1)• Issue queue and search (2)• Development (3)

• Pending patches• Repository• Commits

Enlaces de interés:https://git-scm.com/

Page 10: Cómo contribuir en tu día a día

10

3. Un ejemploPasos a seguir si la issue NO TIENE parche:1. Clonar el proyecto:

git clone - -branch version repositorio_del_proyecto(git clone - -branch 7.x-2.x git://git.drupal.org/project/highcharts.git)

2. Crear una rama para trabajar:git checkout -b numero_issue-comentario(git checkout -b 1234-1)

3. Hacer los cambios necesarios en el código

4. Crear el parche con los cambios:git diff version > proyecto-description-numero_issue-comentario.patch(git diff 7.x-2.x > highcharts-fix_the_header-1234-1.patch)

DEMO: https://youtu.be/wTkSEcKrL-c

Page 11: Cómo contribuir en tu día a día

3. Un ejemploPasos a seguir si la issue TIENE parche:1. Clonar el proyecto:

git clone - -branch version repositorio_del_proyecto(git clone - -branch 7.x-2.x git://git.drupal.org/project/highcharts.git)

2. Crear una rama para el parche y aplicarlo:git checkout -b numero_issue-comentario_del_parchegit apply parche.patch(git apply highcharts-fix_the_header-1234-1.patch)

3. Hacer los cambios necesarios en el código

4. Crear el parche con los cambios anteriores y los realizados:git diff version > proyecto-description-numero_issue-comentario.patch(git diff 7.x-2.x > highcharts-fix_the_header-1234-2.patch)

Page 12: Cómo contribuir en tu día a día

3. Un ejemplo5. Crear el interdiff con los cambios realizados:

interdiff old.patch new.patch > interdiff-numero_issue-old_comentario-new_comentario.txt(interdiff highcharts-fix_the_header-1234-1.patch highcharts-fix_the_header-1234-2 > interdiff-1234-1-2.txt)

DEMO: http://youtu.be/LWedSg5In2I

Enlaces de interés:https://www.drupal.org/node/707484https://www.drupal.org/documentation/git/interdiffhttps://www.drupal.org/node/1399218https://www.drupal.org/node/1054616

Page 13: Cómo contribuir en tu día a día

Discusión sobre cómo poner los parches en producciónSi hemos creado un parche para un módulo y todavía no está la versión definitiva del mismo a la hora de salir a producción, hay que aplicar el parche desde un fichero .make:• Un fichero .make sirve para instalar todos los módulos contribuidos, parches y

librerías sin necesidad de tener que añadirlos al repositorio• Se ejecuta mediante un comando de drush: http://

drushcommands.com/drush-6x/make/make• Cada vez que se hace un deploy o se actualiza el código hay que ejecutar este

fichero. Nos instalará lo que no esté instalado y aplicará los parches después de las actualizaciones hechas sobre los módulos.

• Si el parche creado, no aplica, habrá que modificarlo y volver a subirlo a drupal.org y modificar el fichero .make para que instale la correcta versión del parche.

Ejemplo de fichero .make:https://www.drupal.org/node/1432374

Page 14: Cómo contribuir en tu día a día

14

Índice

1. Tu perfil en www.drupal.org

2. Vamos a contribuir mediante un ejemplo

3. Preguntas

Page 15: Cómo contribuir en tu día a día

3. Preguntas

Page 16: Cómo contribuir en tu día a día

everis.com

Gracias