Do you speak English? Here's the guide on how to contribute in English! CONTRIBUTING.MD
Antes de contribuir, por favor lee y sigue nuestro Código de Conducta. Nos tomamos muy en serio el código de conducta y esperamos que todos los colaboradores lo sigan.
📖 Revisa el archivo README del proyecto para más información. El archivo README contiene información más detallada sobre cómo ejecutar el proyecto. Para acceder al archivo README, simplemente haz clic en el siguiente enlace: README
-
🔍 Busca un problema en el rastreador de problemas de GitHub. Si no encuentras un problema que se adapte a tus necesidades, crea uno nuevo. Aprende más
-
🍴 Haz fork al proyecto en GitHub. Aprende más
-
🌿 Crea una nueva rama a partir de la rama develop. Esto asegura que tus cambios no interfieran con el código base principal. Aprende más
-
🛠️ Realiza cambios en el código en tu rama local. Puedes usar tu editor de código favorito para realizar los cambios necesarios.
-
📤 Haz push de tus cambios a tu versión de repositorio en GitHub. Esto actualiza tu repositorio clonado con tus cambios.
-
🚀 Crea una
PULL REQUEST
desde tu rama hacia la rama develop del repositorio original. Esto pide a los mantenedores del proyecto que revisen tus cambios y los fusionen con el código base principal. Aprende más -
⏳ Espera a que los mantenedores revisen y fusionen tu PR. Ten paciencia y espera a que los mantenedores revisen tus cambios. Pueden pedirte que hagas más cambios antes de fusionar tus cambios con el código base principal.
Si encuentras un error o tienes una solicitud de función, puedes informarla abriendo un problema en el rastreador de problemas de GitHub.
Antes de crear un nuevo problema, por favor revisa si ya existe un problema existente que cubra tu problema o solicitud de función. Si encuentras uno, puedes agregar un comentario al problema existente en lugar de crear uno nuevo.
Cuando crees un nuevo problema, trata de proporcionar tanta información como sea posible sobre el problema o la solicitud de función. Si estás informando un error, proporciona los pasos para reproducir el problema, los mensajes de error (si los hay) y la información relevante sobre tu entorno.
Incluir estos detalles ayudará a los mantenedores del proyecto a entender el problema y responder de manera más efectiva. Gracias por tu contribución al proyecto template.
- Navega hasta el repositorio que deseas forkear en GitHub.
- Haz clic en el botón "Fork" en la esquina superior derecha de la página.
- Selecciona tu perfil o la organización a la que deseas hacer el fork del repositorio.
- Espera a que el proceso de forkeo se complete.
Una vez que hayas forkeado el repositorio, tendrás una copia del repositorio original en tu propia cuenta de GitHub en la que puedes trabajar sin afectar el repositorio original. Ahora puedes proceder a clonar el repositorio en tu máquina local y hacer cambios.
- Antes de crear una nueva rama a partir de la rama
develop
, es una buena práctica asegurarse de que tu ramadevelop
local esté actualizada con los últimos cambios del repositorio original. Para hacer esto, puedes ejecutar el siguiente comando:
git remote add upstream https://github.com/Tech-Code1/NX-boilerplate.Nestjs-Angular16-Postgres-RESTfull-TypeORM-Storybook
git pull upstream develop
El comando git remote add
se utiliza para agregar un nuevo repositorio remoto a tu repositorio Git local. En este caso, upstream
es el nombre del repositorio remoto que se está agregando y https://github.com/Tech-Code1/NX-boilerplate.Nestjs-Angular16-Postgres-RESTfull-TypeORM-Storybook es la URL del repositorio remoto.
Al agregar upstream
, puedes luego actualizar los últimos cambios del repositorio original (el que forkeaste) utilizando git pull upstream develop
. Esto asegura que tu rama develop
local esté actualizada con los últimos cambios, reduciendo las posibilidades de conflictos de fusión cuando finalmente crees una solicitud de extracción para fusionar tus cambios de vuelta al repositorio original.
- Antes de crear una nueva rama a partir de la rama
develop
, asegúrate de estar actualmente en la ramadevelop
ejecutando el siguiente comando en tu terminal:
git checkout develop
- Para crear una nueva rama, utiliza el siguiente comando en tu terminal:
git checkout -b T-XX-description develop
Donde XX
es el número del problema en el que estás trabajando y description
es un breve resumen de los cambios que planeas hacer. Esta convención de nomenclatura ayuda a realizar un seguimiento de qué rama corresponde a qué problema.
-
Una vez que hayas creado tu rama, puedes hacer tus cambios y confirmarlos como de costumbre. Recuerda actualizar regularmente tu rama de desarrollo original para mantener tu código actualizado.
-
Una vez que tus cambios estén completos, envía tu rama a tu propia copia del repositorio:
git push -u origin T-XX-description
Utilizamos el formato de commit convencional conventional commit para todos los commits. Esto nos ayuda a mantener nuestros mensajes de commit consistentes y fáciles de entender.
Cada mensaje de commit consta de un tipo, un ámbito y un asunto:
<type>(<scope>): <subject>
El tipo es uno de los siguientes:
feat:
A new featurefix:
A bug fixdocs:
Documentation only changesstyle:
Markup, white-space, formatting, missing semi-colons...refactor:
A code change that neither fixes a bug or adds a featureperf:
A code change that improves performanceci:
Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)chore:
Build process or auxiliary tool changesrelease:
Create a release committest:
Adding missing tests or correcting existing tests
El scope es opcional y debe ser una breve descripción del componente afectado.
El subject debe ser una breve descripción del cambio. Utilice el tiempo presente en imperativo: "change" no "changed" ni "changes".
Aquí hay algunos ejemplos de mensajes de confirmación válidos:
feat:
Add new endpoint to APIfix:
Fix login error when password is blankrefactor:
Simplify cost calculation functionchore:
Remove unused dependenciesdocs:
Update README with new installation instructionsstyle:
Add margin to rewards pageperf:
Fix subscription componenttest:
Add tests for rewards calculation functionci
: Remove unused dependenciesrelease:
New release version 2.5.0"
Si no estás seguro acerca del tipo o alcance de tu commit, no dudes en solicitar comentarios en la solicitud de extracción (pull request).
Una vez que hayas hecho cambios y los hayas confirmado en tu rama, es hora de crear un pull request (PR) para fusionar tus cambios en la rama principal develop del repositorio original. Aquí están los pasos:
- Ve al repositorio original del Template en GitHub y haz clic en la pestaña "Pull requests". Atajo
- Haz clic en el botón "New pull request".
- Selecciona tu rama como la rama "compare" y la rama develop como la rama "base".
- Verifica que los cambios que hiciste sean los que pretendías hacer.
- Escribe un título y una descripción para tu pull request.
No te preocupes si te equivocas en alguno de los siguientes puntos o si no sabes cómo hacerlo. Estaremos encantados de ayudarte.
El título de tu pull request debe comenzar con el identificador de problema [T-XX]
seguido de una breve descripción del cambio. Por ejemplo:
[T-12] Add new feature
[T-456] Fix bug in rewards calculation
[T-789] Update login page styling
El identificador de problema T-XX
corresponde al número del problema que la solicitud de extracción está abordando. Si está agregando una nueva característica, asegúrese de que haya un problema abierto para ella antes de crear una solicitud de extracción.
En la descripción de la solicitud de extracción, proporcione más detalles sobre los cambios que ha realizado. Explique el problema que está tratando de resolver y describa cómo sus cambios lo resuelven. Sea lo más claro y conciso posible. Incluya cualquier información relevante, como capturas de pantalla o enlaces a recursos externos.
Antes de crear una solicitud de extracción, asegúrese de vincularla a un problema abierto. Si está sugiriendo una nueva característica o cambio, discútalo en un problema primero. Si está arreglando un error, debe haber un problema que lo describa con los pasos para reproducirlo.
En su solicitud de extracción, incluya un resumen general de sus cambios y descríbalos en detalle. Explique por qué se requiere este cambio y qué problema resuelve. Proporcione evidencia de sus cambios, como capturas de pantalla o fragmentos de código.
También, describa cómo probó sus cambios en detalle. Incluya detalles de su entorno de prueba y las pruebas que realizó para ver cómo afecta su cambio a otras áreas del código, etc.
Finalmente, indique los tipos de cambios que introduce su código marcando las casillas relevantes. Si no está seguro acerca de alguno de estos, no dude en pedir ayuda.
Todos los pull requests serán revisados por un mantenedor del proyecto. El mantenedor puede pedir cambios o sugerir mejoras. Una vez que el pull request es aprobado, será fusionado en la rama develop. ¡Gracias!
Una buena documentación es esencial para el éxito de cualquier proyecto. Aquí hay algunas pautas a seguir al escribir la documentación para cambios de código o nuevas características que se agregan:
📝 Proporcione un breve resumen: Incluya un breve resumen de lo que hace el cambio de código o la característica, y por qué se necesita. Esto ayuda a los colaboradores a comprender rápidamente el propósito de los cambios.
💻 Proporcione ejemplos: Proporcione ejemplos de cómo usar el nuevo código o característica. Esto ayuda a los colaboradores a comprender cómo se pueden utilizar los cambios en la práctica.
🗣 Utilice un lenguaje claro: Utilice un lenguaje claro y conciso, y evite el jerga técnica tanto como sea posible. Esto ayuda a los colaboradores con diferentes niveles de experiencia a comprender los cambios.
🔄 Mantenga la documentación actualizada: A medida que el proyecto evoluciona, asegúrese de actualizar la documentación para reflejar cualquier cambio. Esto ayuda a los colaboradores a mantenerse informados y asegura que el proyecto esté bien documentado.
Siguiendo estas pautas, podemos asegurarnos de que nuestro proyecto esté bien documentado y sea fácil para los colaboradores de entender.
Si eres nuevo en Angular, aquí hay algunos recursos que pueden ayudarte a comenzar:
- Curso de Angular
- Curso de Typescript
- Learn Angular Signals - The Future of State Management
- Documentación oficial
Estos recursos deberían ayudarte a comprender los conceptos básicos de Angular, Typescript y Signals, y ayudarte a comenzar a contribuir a nuestro proyecto. Si tienes alguna pregunta, no dudes en preguntar en nuestro rastreador de problemas.
Agradecemos tus contribuciones al proyecto Template. ¡Tu tiempo y esfuerzo ayudan a hacer el proyecto mejor para todos!