AzerothCore
Pages :

Como crear una Pull Request SQL en GitHub

Esta es una gu铆a simplificada para crear f谩cilmente Pull Request que contengan correcciones de la base de datos (c贸digo SQL) sin molestarse con la terminal, una alternativa m谩s f谩cil a la manera tradicional de crear Pull Request. Si quiere enviar correcciones en C++ o de otro tipo que no sea SQL, siga la otra gu铆a.

Hazlo s贸lo una vez: crea tu fork de AzerothCore

Necesitas estar logueado en tu cuenta de github.com. Si a煤n no tienes una cuenta, crea una.

Abre el repositorio de AzerothCore y crea un fork del mismo haciendo clic en el bot贸n "Fork" de la parte superior derecha.

Create a fork of AzerothCore

Creando una nueva Pull Request

1. Actualiza tu fork en GitHub

Abre tu navegador y navega hasta tu fork en GitHub (cambia YourUsername por tu nombre de usuario actual en GitHub):

https://github.com/YourUsername/azerothcore-wotlk

Si tu rama master no est谩 actualizada con el 煤ltimo AzerothCore, ver谩s algo como esto:

This branch is XX commits behind azerothcore:master

AzerothCore update fork

para actualizarlo, haga clic en Fetch upstream y luego en Fetch and merge.

Como resultado, la rama master de tu fork deber铆a decir:

This branch is even with azerothcore:master

AzerothCore fork updated

2. Crear una nueva rama

Aseg煤rese de que tiene seleccionada la rama master, haga clic en el desplegable de ramas y cree una nueva rama.

AzerothCore fork updated

Puedes nombrar tu nueva rama como quieras (normalmente algo relacionado con tu arreglo), s贸lo aseg煤rate de que no has usado ese nombre antes y que est谩s creando la nueva rama copiando la rama master.

Deber铆as ver un mensaje como este Create branch my-new-branch-123 from master.

Despu茅s de crear la nueva rama, aseg煤rate de mantenerla seleccionada.

Ahora debes navegar dentro de la carpeta data/sql/updates/pending_db_world de tu fork.

Puedes hacerlo manualmente haciendo clic en la carpeta data, luego sql, updates, pending_db_world;

...o puedes simplemente abrir este link (cambia YourUsername por tu nombre actual en GitHub):

https://github.com/YourUsername/azerothcore-wotlk/tree/my-new-branch-123/data/sql/updates/pending_db_world

4. Generar un nuevo archivo de actualizaci贸n rev

En una nueva pesta帽a de tu navegador, abre azerothcore.org/pages/rev-generator.

AzerothCore SQL update rev generator

Esto le dar谩:

  • El nombre del archivo que necesita crear y que contendr谩 su c贸digo SQL.
  • El c贸digo de la versi贸n SQL (una consulta INSERT INTO) que deber谩 a帽adir al principio del nuevo archivo SQL que subir谩s.

Nota: siempre deben ir juntas y siempre debes tener una nueva rev para cada PR (Pull Request) que env铆es. Si necesita obtener una nueva rev, simplemente actualice la p谩gina o haga clic en "Generar nueva".

C贸pialos en alg煤n sitio o mant茅n la pesta帽a del navegador abierta.

5. Crea y commitea un nuevo archivo

De vuelta en GitHub, desde la carpeta pending_db_world, haz clic en Add file y luego en Create new file:

AzerothCore create new SQL file

Ahora necesitas:

  • Establecer el nombre del archivo como el que gener贸 en el paso 4.
  • A帽adir el c贸digo de la versi贸n SQL que gener贸 en el paso 4.
  • Agregar una nueva l铆nea, luego agregar su propio c贸digo SQL debajo y luego agregar una nueva l铆nea vac铆a al final del archivo.

AzerothCore new SQL file example

Ahora despl谩zate hacia abajo en la p谩gina, necesitar谩s:

  1. Rellenar el mensaje del commit, utilizamos el formato convencional de los commits, por ejemplo fix(DB/Creature): some commit description here.
  2. Incluya alguna descripci贸n adicional (opcional).
  3. Aseg煤rese de que la opci贸n "Commit directly to the your-new-branch-name" est谩 seleccionada.
  4. Haz clic en Commit new file.

AzerothCore create new commit

6. Abriendo la Pull Request

Vuelve al repositorio principal de AzerothCore, notar谩s que GitHub es lo suficientemente inteligente como para darse cuenta de que est谩s a punto de abrir un PR y muestra este bonito cuadro amarillo claro:

AzerothCore - Compare & pull request

clic en el bot贸n verde (localizado a la derecha) "Compare & pull request"

Ahora rellene la plantilla del PR siguiendo las instrucciones que aparecer谩n en la pantalla, no olvides a帽adir las instrucciones de prueba para que la gente pueda probar tu PR y pueda ser mergeado:

AzerothCore - Compare & pull request

Tambi茅n es una buena pr谩ctica comprobar la pesta帽a "File changes" para ver que todo est谩 en su sitio como esperas:

AzerothCore - Compare & pull request

NOTA: 隆No respondemos bien a las personas que pierden el tiempo! Si su soluci贸n proviene de otra organizaci贸n o persona SIEMPRE debe dar cr茅dito al autor original y comprometerse.

Eso es todo.