En esta clase.
Les voy a pedir que por favor vayan al material juntos.
Tienen un enlace que nos lleva a git Mantic version, el cual es una acción que creó una persona en
particular que se llama Paul Hatch.
Esta es una parte, digamos que es una acción personalizada, que es algo que ustedes también pueden
crear, como el procedimiento nuestro de crear la imagen, y van a encontrar muchas acciones que inclusive
hacen el procedimiento que nosotros hicimos de forma automática, lo cual puede ser conveniente.
Pero nuevamente ustedes vieron cómo hacerlo manualmente.
Ustedes también están notando aquí que dice que no?
Esta no es la última versión, que si hago clic aquí me lleva a la última versión, la cual se encuentra
en un release que es casi, casi lo que está listo para producción y posiblemente cuando ustedes lo
vean ya esté en la versión cinco listo para ser utilizado.
Pero nuevamente yo les voy a pedir que por favor lo hagamos con la versión cuatro punto 0.3, porque
estoy haciendo pruebas con la versión cinco y hay ciertas cosas que variaron porque estuve en el punto
de una de un cambio ahí.
Y hay dos cosas que no me funcionan exactamente igual como están en esta versión en particular.
Así que usamos la versión 4.3 0.3 y esto nos va a asegurar de que todos estamos en el mismo paso para
consumir esto.
Y bueno, aquí habla de lo que es el razonamiento semántico, ustedes pueden ir aquí y leerlo, que
es la idea que es Major Minor y Patch.
Básicamente así funciona y al final termina creando ese número mayor Minori Patch.
Pueden leer más al respecto de eso perfectamente, pero para trabajarlo necesita ciertas configuraciones.
Aquí está el uso.
Y esto es lo mismo que nosotros hicimos.
Es un uses with ciertos prefijos, ciertas configuraciones.
Noten que aquí le pone major minor y cuando ustedes pongan un commit o un mensaje de commit en el cual
se encuentre este mensaje así como está, va a saber que esto es un cambio mayor o esto es un cambio
menor, un patch o un minor, y también puede manejar automáticamente los releases en el caso de que
ustedes quieran manejarlo de esa manera, también se puede cambiar.
En el caso de que necesiten que cada commit que ustedes hagan crea una nueva versión por defecto.
Esto está en falla, pero puede ser útil si ustedes saben que solo los commits que se hacen en el main,
que es nuestra nuestra acción, utiliza el main para dispararse.
Entonces puede que eso sea conveniente que ustedes pongan en true, pero básicamente cada commit que
ustedes hacen va a mantener el release y va a empezar a incrementarlo.
Y cuando ustedes especifiquen mayor o minor, es donde va a empezar a hacer esta parte.
El patch va a cambiar si nosotros tenemos tags propiamente en nuestras aplicaciones, pero aquí ya es
mucho del funcionamiento en particular de este plugin, por decirlo así, o de esta acción en particular,
que ese sería el nombre técnico.
También hay varios outputs.
Los outputs es la salida de este procedimiento, el cual saca varias cosas May Major, perdón, Minor
y Patch también saca el versión Tag, también libera el Change libera varias cosas.
La que a mí me interesa es esta de aquí debería estar un poquito más bonito como decir y el versión
es lo que saca que va en cierto formato y ese formato ustedes lo pueden personalizar también.
Ok, vamos a usar esto entonces nuevamente cuatro punto 0.3 hacen clic acá y podemos copiarnos estas
dos líneas control C y regresemos a git git action o a nuestro doc.
Imaginamos vamos a editar esto y para fines de que esto no demore un montón porque ya vimos que va a
volver a ser cuando yo llame esta acción nuevamente va a ser todo el Push y todo esto está bien.
Pueden seleccionar todo lo que es el Build Docker Image y el Doc y el Docker Push.
Comenten con control Slash o Slash.
Y lo que yo quiero hacer a continuación va a ser utilizar ese esta imagen del se Mantic versión o esa
acción para poder ver la versión que me va a dar.
Entonces, si quieren, vamos a colocar esto justo después y eso es importante.
Después del check out code vamos a presionar enter menos, menos o whack Slash Peguen esto, pero no
back space.
Coloquemos name.
Podemos dejarles el nombre de semántica versión.
Está bien.
Y uses esta acción.
Enter with dos puntos enter y podemos hacer ciertas configuraciones que me gustan hacer a mi, pero
esto ya es propio.
Bueno, es una característica personal mía en lugar de poner mejor.
Y Maynor.
Me gusta poner aquí Major Pattern.
Dos puntos.
Que escriba algo como Major.
Esto es parte del comic?
Si está.
Si está la palabra mayor, dos puntos de esa manera al inicio del comic.
Entonces yo sé que esto va a ser un nuevo, una nueva versión mayor.
Lo mismo voy a hacer con la parte del Minor Pattern que va a hacer esto acá dos puntos y voy a buscar
algo como FIT dos puntos como de feature.
Es como una característica feature, pero es muy largo.
Entonces mejor solo fit eso.
Enter El formato que nosotros podemos utilizar podemos dejarlo por defecto, pero ese sería el que saca.
Pero podemos copiar esto.
Igual lo voy a colocar acá.
Que diga mejor Maynor Patch.
Pero felices.
Incremente cada commit que yo haga, va a ir incrementando eso cada vez que se vaya llamando.
Esta mejor dicho, va a ir incrementando esto.
Y básicamente eso es todo.
Ahora la pregunta del millón es cómo utilizo el producto de esta acción en otras?
En otros pasos?
Ok, hay varias formas de hacerlo.
Una que me gusta mucho es que todo este código yo lo podría extraer si digo step versión output versión,
pero sería muy muy largo.
Y también para poder hacer referencia a este paso en particular le ocupamos poner un IDE.
Este se va a llamar versión o el nombre que ustedes quieren darle.
Y con este IDE yo puedo hacer referencia al producto de este paso o a todo el paso en particular.
Ok, voy a crear una nueva variable de entorno que se va a llamar New versión o el nombre que ustedes
quieran darle.
Lo que está acá va a ser símbolo de dólar, llave, llave, cierran, llave, llave.
Y aquí voy a apuntar a los pasos steps.
Ok, a los steps.
Recuerden que cada uno de estos son steps, o sea los que tienen esta rayita aquí name name son steps
punto versión que eso sería este de aquí.
Este versión sería el mismo que estoy colocando acá.
Punto output.
Y eso saca un arreglo de diferentes valores.
Y me interesa que busques el que se llama versión.
Si ustedes vienen a la documentación versión es un output también, no se ve muy bonito, pero este
es el el nombre.
Ok, ya tengo ese new version.
Ahora como esto es una variable de entorno que acabo de definir, puedo venir acá y hacer un eco de
esa variable de entorno y coloquemos un eco que diga new version dos puntos y coloquemos la new version
y voy a poner el símbolo de admiración bastantes para que yo lo pueda ver.
Es muy importante que yo comenté los otros dos pasos porque lo hice, porque si no va a demorar un montón
y quiero que esto sea más rápido.
Simplemente estoy haciendo el login y luego hago la impresión de la nueva versión.
Voy a darle stat, commit, commit changes rápidamente voy a irme a mis acciones.
Debería haber una nueva acción.
Espero su momento que empieza a montar toda la imagen aquí empieza a ejecutar las acciones, los pasos,
etc y en el login vamos a ver que aquí tenemos.
O sea que dice.
Y aquí está lo que sucederá.
New Version en la versión 0.0 punto uno preli seis y posiblemente ustedes tengan otros números, pero
básicamente con esto sería nuestra primera versión y eso es un número válido que ustedes podrían manejar
si así lo desean.
Pueden manejar la versión o el tag cero punto 0.16 porque estoy cerca de que esto sea un release, que
eso sería un candidate porque lo estoy haciendo así.
Cada cambio que ustedes hagan que no especifique esas palabras clave, que yo coloque aquí que es major
y feature o con dos puntos también, entonces va a ir incrementando eso y podemos probarlo.
Puedo venir a mi repositorio?
Bueno, vamos a hacer clic sostenido o con control acá y voy a hacer un cambio en cualquier archivo.
Técnicamente, sería mejor.
Bueno, no importa en qué archivo.
Vamos a package punto JSON.
Voy a tocar editar.
Editen esto o qué se yo.
Póngale R C10.
Cualquier cosa.
Bajemos un poco más.
No voy a hacer ningún nombre en particular todavía.
No lo hagamos.
Hagamos con mi de los cambios.
Con solo hacer un cambio directamente en nuestro main, la acción debería de dispararse y deberíamos
de ver qué procedimiento empieza a correr otra vez.
Ahí sale el mensaje OK, del punto JSON voy a hacer click acá y no me acuerdo exactamente cuál era el
último número, pero creo que no era siete porque aquí ya vi que era siete y aquí tenemos Seven.
Ok, regresemos a nuestro código fuente, hagamos otra edición y ahora le voy a poner el nombre de Fit
dos puntos y pónganlo exactamente así y va a ser una nueva opción.
Qué sé yo, una opción agregada agregada.
Y aquí también voy a colocar.
E versión 11.
Algo así.
Un cambio cualquiera.
No importa.
Voy a tocar comida.
Los cambios.
Lo estoy haciendo en el Main.
Voy a regresar a las acciones.
Subamos rápidamente para ver que estaba haciendo.
Anaranjado empieza a hacer el proceso.
Y eso es lo bonito de cuando ya tenemos configurada las acciones.
Solo es el tiempo, la primera vez en que nos toma en hacerlo y luego ya es seguimiento automático.
Y van a ver que aquí reinicio todo new versión cero punto 1,00 y perfecto.
Ok.
En este punto ustedes pueden cambiar el formato, pueden hacer lo que sean con esto, pueden manejarlo
de esa manera si así lo desean, o pueden obviar poner el cero y manejar simplemente el Matic versión.
Y si no hay un cambio interesante o significativo, entonces nuevamente que le caigan encima a esa versión.
Pero tienen que tener mucho cuidado con cómo van a nombrar sus imágenes.
Y esto es una de las razones por las cuales también no se aconseja de que ustedes utilicen la imagen
leyes porque es volátil, no va incrementándose con actualizaciones muy constantes y posiblemente si
ustedes tienen un OK que cada vez que cambie leyes automáticamente hace ridi play de su aplicación,
esto puede ser contraproducente y por eso se acostumbra y es una buena práctica sobre un tag específico.
Ok, sigamos con otra modificación.
Voy a venir aquí.
Voy a bajar.
Voy a cambiar.
Cualquier cambio en el.
En el.
En este archivo.
Voy a bajar y hagamos mejor dos puntos Que recuerden que la palabra manager es algo que yo estoy especificando
acá con los dos puntos y ustedes pueden cambiar esas palabras.
Nueva versión, Totalmente nueva.
Comí de los cambios.
Regresemos a las acciones.
Ok, esperemos un momento.
Y aquí debería empezar a hacerse el código.
Ahí va pieza centro, procedimiento se auténtica.
Y aquí tenemos la nueva versión que dice uno punto 0,00 y tenemos todo el código.
Dejémoslo hasta ese punto y ya hemos hecho bastante.
Y en la siguiente clase, conectemos ya esta versión junto con nuestra generación de la imagen.