Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
ada:howto:sicoferp:factory:new-migracion-sicoferp:front:versionado [2024/08/01 17:04] 192.168.175.41 |
ada:howto:sicoferp:factory:new-migracion-sicoferp:front:versionado [2025/01/29 20:56] (actual) 192.168.175.129 |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Versionado ====== | ====== Versionado ====== | ||
+ | ===== 1. Preparación ===== | ||
- | **1) Preparación** | + | Crear directorio **hooks** en la raíz del proyecto y dentro crear un archivo llamado **pre-push** con el siguiente contenido: |
- | + | ||
- | Es necesario que el hook loca tengan permiso en la raíz del proyecto | + | |
- | * chmod +x /hooks/pre-push | + | |
- | + | ||
- | Nota: Si falla | + | |
- | + | ||
- | * chmod +x hooks/pre-push | + | |
- | + | ||
- | + | ||
- | Es necesario que git apunte al directorio hocks que está en la raíz del proyecto (Por defecto lo hace .git/hocks) | + | |
- | * git config core.hooksPath hooks | + | |
<code> | <code> | ||
- | # RECETA PRE-PUSH | ||
#!/bin/sh | #!/bin/sh | ||
Línea 68: | Línea 56: | ||
exit 0 | exit 0 | ||
+ | </code> | ||
+ | Es necesario que el hook local tengan permiso en la raíz del proyecto | ||
+ | |||
+ | <code> | ||
+ | chmod +x hooks/pre-push | ||
</code> | </code> | ||
- | **2) Agregar libreria ** | + | Es necesario que git apunte al directorio hocks que está en la raíz del proyecto (Por defecto lo hace .git/hocks) |
- | + | ||
+ | <code> | ||
+ | git config core.hooksPath hooks | ||
+ | </code> | ||
+ | |||
+ | ===== 2. Agregar libreria ===== | ||
+ | |||
+ | <code> | ||
npm install standard-version | npm install standard-version | ||
+ | </code> | ||
+ | |||
- | **3) crear archivo Changelog si no existe | + | ===== 3. Archivo Changelog ===== |
En la raíz crear un archivo vacío llamado CHANGELOG | En la raíz crear un archivo vacío llamado CHANGELOG | ||
+ | <code> | ||
CHANGELOG.md | CHANGELOG.md | ||
+ | </code> | ||
- | + | ===== 3. Ejecutar versionado ===== | |
- | **4) Ejecutar versionado** | + | |
Una vez el Front esté preparado para Versionado, debe agregar todos los cambios por enviar y se debe ejecutar los siguientes comandos; | Una vez el Front esté preparado para Versionado, debe agregar todos los cambios por enviar y se debe ejecutar los siguientes comandos; | ||
+ | <code> | ||
* git add . | * git add . | ||
* git commit -m 'fix: cambios realizados' | * git commit -m 'fix: cambios realizados' | ||
* git push | * git push | ||
+ | </code> | ||
- | Esto genera una nueva versión en el package.json con tag para Git, Docker. | ||
+ | **Nota:** Esto genera una nueva versión en el package.json con tag para Git, Docker. | ||
- | **Importante** | + | **IMPORTANTE:** Si se requiere hacer un push tradicional sin que le afecte el hook y por ende no genere versionado se debe utilizar la siguiente bandera **--no-verify**: |
- | Para los siguientes casos se debe utilizar **git push --no-verify** | + | <code> |
+ | git push --no-verify | ||
+ | </code> | ||
* Si están trabajando en su hotfix local y necesita subir un commit sin generar el versionado final. | * Si están trabajando en su hotfix local y necesita subir un commit sin generar el versionado final. | ||
- | |||
- | * Si se requiere hacer un push tradicional sin que le afecte el hook y por ende no genere versionado se debe utilizar la siguiente bandera git push --no-verify | ||
- | |||
* También aplica para posibles problemas con la receta hook . | * También aplica para posibles problemas con la receta hook . | ||
- | |||
* Si no ha preparado el proyecto local para el hook como se indicó anteriormente. | * Si no ha preparado el proyecto local para el hook como se indicó anteriormente. | ||
+ | |||
+ | [[ada:howto:sicoferp:factory:new-migracion-sicoferp:front|←Regresar]] | ||
+ | |||