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]] | ||
| + | |||