¿Como contribuir a un módulo de la comunidad?

Tutoriales
reading time 20
Image
Drupaler Post Default Image

En este nuevo post vamos a ver como podemos hacer un MR (merge request) para hacer una contribucion a un modulo contrib y asi ayudar a otras personas que tambien usan el modulo.

En este caso vamos a subir un fixeo sobre el modulo Taxonomy entity index.

El primer paso seria publicar la issue en el modulo, para eso simplemente vamos al apartado de issues del modulo y ponemos crear una nueva issue: 

Crear issue para el modulo

 

Luego de que tengamos creada la issue, podremos ver, dentro de la misma, la opcion de crear un fork del proyecto.

Crear fork del proyecto

 

Luego de que creamos  el fork tendremos dos opciones, o bien hacer los cambios directamente en la plataforma Gitlab usando el browser o bien hacerlo en nuestro entorno local.

Para este caso vamos a hacerlo en el entorno local ya que podremos probarlo mejor y estar seguros de no cometer errores del tipo copy and paste.

Primero nos clonamos el proyecto en la version correspondiente a la que estamos usando y queremos mejorar, yo lo voy a hacer en la carpeta web/modules/contrib pero calculo que no habria problemas si lo hacemos en la carpeta web/modules/custom

git clone --branch '8.x-1.x' https://git.drupalcode.org/project/taxonomy_entity_index.git
cd taxonomy_entity_index

Ahora tenemos el modulo descargado, es un buen momento para habilitar el modulo si es que ya no lo hicimos previamente: drush en -y taxonomy_entity_index

Proyecto clonado

 

Luego tenemos que seguir los pasos que nos propone el fork que hicimos del modulo para preparar el entorno para meter nuestros cambios.

Indicaciones para proceder

 

Ejecutamos los comandos indicados

git remote add taxonomy_entity_index-3500586 git@git.drupal.org:issue/taxonomy_entity_index-3500586.git
git fetch taxonomy_entity_index-3500586
git checkout -b '3500586-error-accessing-the' --track taxonomy_entity_index-3500586/'3500586-error-accessing-the'

Nota: Si tienen errores de permisos seguramente es porque no tienes configurada la SSH Key, pero no te preocupes que es muy simple de solucionar, solo tiene que agregarla y lo puedes hacer desde tu perfil de usuario en drupal.org https://git.drupalcode.org/-/profile/keys.

Bien ahora si, ya estamos listos para introducir los cambios necesarios al modulo, luego de que lo hacemos y estamos seguros de que ya hemos introducido todos los cambios (con sus respectivos comentarios), procedemos a subirlos, es decir, a comitear y armar el Merge Request.

git add .
git commit -m 'Add the right signature to the construtor'
git push taxonomy_entity_index-3500586 3500586-error-accessing-the

Ahora vamos a gitlab y presionamos Create merge request

Create merge request

Agregamos el titulo y la descripcion, tambien verificamos que estemos seleccionado las ramas correctas

Create merge request

 

Listo ahora solo tenemos que esperar que los mateiners del modulo procedan a testear todo y decidir si formara parte del modulo definitivamente.

 

Recursos: