-
(Opcional) Discutir tu propuesta previamente creando una issue.
-
Hacer fork del repositorio para hacer tus cambios, o si tienes los permisos, crear una nueva branch bajo el mismo repositorio.
Si ya tienes un fork, debes sincronizar tu repositorio con upstream:
- Hacer un pull request y merge desde la branch `development` de este repositorio hacia `development` de tu fork O
<li>Desde github, usar "fetch upstream" y "fetch and merge" para hacer lo mismo pero con menos pasos</li> </ul>
-
Crear una branch basada en la branch
development
, en lo posible dale un nombre significativo a tu nueva branch, ejadd-project-images
. -
Crear un Pull Request (PR) a
development
, manteniéndolo como "borrador" (draft) hasta que esté listo para ser incorporado. -
Explicar brevemente los cambios, siguiendo el formato de Pull Requests, especificando posibles problemas o puntos de discusión.
-
Solicitar una revisión de pares (review) a los integrantes del equipo del proyecto (los encuentras en la seccion de Maintainers del readme).
-
Una vez aprobada la PR, un maintainer miembro del proyecto hará merge del código a
development
, una vez hecho el merge puedes eliminar tu branch.
Primero debe crear un fork
del repositorio para poder realizar cambios en él.Se pueden encontrar mas detalles en GitHub Documentation.
Luego agrega tu fork como un proyecto local:
# Using HTTPS
git clone https://github.com/YOUR-USERNAME/REPOSITORY-NAME
# Using SSH
git clone [email protected]:YOUR-USERNAME/REPOSITORY-NAME
Luego, ve a tu carpeta local
cd github-issue-template
Agregue git remote controls:
# Using HTTPS
git remote add fork https://github.com/YOUR-USERNAME/REPOSITORY-NAME
git remote add upstream https://github.com/YOUR-USERNAME/REPOSITORY-NAME
# Using SSH
git remote add fork [email protected]:YOUR-USERNAME/REPOSITORY-NAME
git remote add upstream [email protected]/YOUR-USERNAME/REPOSITORY-NAME
Ahora puede verificar que tienes dos remote controls:
git remote -v
Para mantenerse al día con el repositorio central:
git pull upstream main # or master
Antes de comenzar el desarrollo, debe saber en qué branch basar sus modificaciones/adiciones. En caso de duda, use main o master.
# Cambiar a la branch deseada
git switch main # master
# Hacer pull de los cambios
git pull
# Crear una nueva branch para trabajar
git switch --create patch/1234-name-issue
Comprometa tus cambios, luego realiza push a la rama a tu fork con git push -u fork
y abra una pull request con la plantilla proporcionada.
Puedes encontrar mas detalles sobre este proceso aquí.