1
00:00:05,710 --> 00:00:06,310
En esta clase.

2
00:00:06,310 --> 00:00:09,200
Les voy a pedir que por favor vayan al material juntos.

3
00:00:09,550 --> 00:00:14,800
Tienen un enlace que nos lleva a git Mantic version, el cual es una acción que creó una persona en

4
00:00:14,800 --> 00:00:18,130
particular que se llama Paul Hatch.

5
00:00:19,320 --> 00:00:24,030
Esta es una parte, digamos que es una acción personalizada, que es algo que ustedes también pueden

6
00:00:24,030 --> 00:00:28,710
crear, como el procedimiento nuestro de crear la imagen, y van a encontrar muchas acciones que inclusive

7
00:00:28,710 --> 00:00:34,350
hacen el procedimiento que nosotros hicimos de forma automática, lo cual puede ser conveniente.

8
00:00:34,350 --> 00:00:36,870
Pero nuevamente ustedes vieron cómo hacerlo manualmente.

9
00:00:37,380 --> 00:00:39,200
Ustedes también están notando aquí que dice que no?

10
00:00:39,210 --> 00:00:43,050
Esta no es la última versión, que si hago clic aquí me lleva a la última versión, la cual se encuentra

11
00:00:43,050 --> 00:00:48,030
en un release que es casi, casi lo que está listo para producción y posiblemente cuando ustedes lo

12
00:00:48,030 --> 00:00:51,720
vean ya esté en la versión cinco listo para ser utilizado.

13
00:00:51,930 --> 00:00:57,120
Pero nuevamente yo les voy a pedir que por favor lo hagamos con la versión cuatro punto 0.3, porque

14
00:00:57,120 --> 00:01:02,560
estoy haciendo pruebas con la versión cinco y hay ciertas cosas que variaron porque estuve en el punto

15
00:01:02,560 --> 00:01:03,900
de una de un cambio ahí.

16
00:01:04,530 --> 00:01:09,600
Y hay dos cosas que no me funcionan exactamente igual como están en esta versión en particular.

17
00:01:09,600 --> 00:01:15,960
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

18
00:01:15,960 --> 00:01:17,160
consumir esto.

19
00:01:17,160 --> 00:01:23,100
Y bueno, aquí habla de lo que es el razonamiento semántico, ustedes pueden ir aquí y leerlo, que

20
00:01:23,100 --> 00:01:25,850
es la idea que es Major Minor y Patch.

21
00:01:25,860 --> 00:01:31,530
Básicamente así funciona y al final termina creando ese número mayor Minori Patch.

22
00:01:32,550 --> 00:01:39,540
Pueden leer más al respecto de eso perfectamente, pero para trabajarlo necesita ciertas configuraciones.

23
00:01:39,540 --> 00:01:40,470
Aquí está el uso.

24
00:01:40,470 --> 00:01:42,540
Y esto es lo mismo que nosotros hicimos.

25
00:01:42,540 --> 00:01:46,800
Es un uses with ciertos prefijos, ciertas configuraciones.

26
00:01:46,800 --> 00:01:52,860
Noten que aquí le pone major minor y cuando ustedes pongan un commit o un mensaje de commit en el cual

27
00:01:52,860 --> 00:02:00,420
se encuentre este mensaje así como está, va a saber que esto es un cambio mayor o esto es un cambio

28
00:02:00,420 --> 00:02:07,350
menor, un patch o un minor, y también puede manejar automáticamente los releases en el caso de que

29
00:02:07,350 --> 00:02:10,630
ustedes quieran manejarlo de esa manera, también se puede cambiar.

30
00:02:10,650 --> 00:02:15,900
En el caso de que necesiten que cada commit que ustedes hagan crea una nueva versión por defecto.

31
00:02:15,900 --> 00:02:21,750
Esto está en falla, pero puede ser útil si ustedes saben que solo los commits que se hacen en el main,

32
00:02:21,750 --> 00:02:26,280
que es nuestra nuestra acción, utiliza el main para dispararse.

33
00:02:26,280 --> 00:02:30,900
Entonces puede que eso sea conveniente que ustedes pongan en true, pero básicamente cada commit que

34
00:02:30,900 --> 00:02:34,440
ustedes hacen va a mantener el release y va a empezar a incrementarlo.

35
00:02:34,440 --> 00:02:39,540
Y cuando ustedes especifiquen mayor o minor, es donde va a empezar a hacer esta parte.

36
00:02:40,170 --> 00:02:44,910
El patch va a cambiar si nosotros tenemos tags propiamente en nuestras aplicaciones, pero aquí ya es

37
00:02:44,910 --> 00:02:49,980
mucho del funcionamiento en particular de este plugin, por decirlo así, o de esta acción en particular,

38
00:02:49,980 --> 00:02:51,180
que ese sería el nombre técnico.

39
00:02:51,750 --> 00:02:53,360
También hay varios outputs.

40
00:02:53,370 --> 00:02:59,670
Los outputs es la salida de este procedimiento, el cual saca varias cosas May Major, perdón, Minor

41
00:02:59,670 --> 00:03:09,810
y Patch también saca el versión Tag, también libera el Change libera varias cosas.

42
00:03:10,290 --> 00:03:14,970
La que a mí me interesa es esta de aquí debería estar un poquito más bonito como decir y el versión

43
00:03:14,970 --> 00:03:19,950
es lo que saca que va en cierto formato y ese formato ustedes lo pueden personalizar también.

44
00:03:20,880 --> 00:03:28,710
Ok, vamos a usar esto entonces nuevamente cuatro punto 0.3 hacen clic acá y podemos copiarnos estas

45
00:03:28,710 --> 00:03:36,100
dos líneas control C y regresemos a git git action o a nuestro doc.

46
00:03:36,120 --> 00:03:42,870
Imaginamos vamos a editar esto y para fines de que esto no demore un montón porque ya vimos que va a

47
00:03:42,870 --> 00:03:47,280
volver a ser cuando yo llame esta acción nuevamente va a ser todo el Push y todo esto está bien.

48
00:03:47,280 --> 00:03:52,020
Pueden seleccionar todo lo que es el Build Docker Image y el Doc y el Docker Push.

49
00:03:52,440 --> 00:03:55,470
Comenten con control Slash o Slash.

50
00:03:55,800 --> 00:04:02,940
Y lo que yo quiero hacer a continuación va a ser utilizar ese esta imagen del se Mantic versión o esa

51
00:04:02,940 --> 00:04:05,880
acción para poder ver la versión que me va a dar.

52
00:04:06,010 --> 00:04:09,690
Entonces, si quieren, vamos a colocar esto justo después y eso es importante.

53
00:04:09,690 --> 00:04:17,190
Después del check out code vamos a presionar enter menos, menos o whack Slash Peguen esto, pero no

54
00:04:17,610 --> 00:04:18,240
back space.

55
00:04:19,460 --> 00:04:20,630
Coloquemos name.

56
00:04:21,380 --> 00:04:23,570
Podemos dejarles el nombre de semántica versión.

57
00:04:23,630 --> 00:04:24,230
Está bien.

58
00:04:24,590 --> 00:04:26,270
Y uses esta acción.

59
00:04:27,440 --> 00:04:34,010
Enter with dos puntos enter y podemos hacer ciertas configuraciones que me gustan hacer a mi, pero

60
00:04:34,010 --> 00:04:34,820
esto ya es propio.

61
00:04:35,160 --> 00:04:39,020
Bueno, es una característica personal mía en lugar de poner mejor.

62
00:04:39,020 --> 00:04:40,010
Y Maynor.

63
00:04:41,430 --> 00:04:43,840
Me gusta poner aquí Major Pattern.

64
00:04:43,860 --> 00:04:44,760
Dos puntos.

65
00:04:44,940 --> 00:04:46,830
Que escriba algo como Major.

66
00:04:48,050 --> 00:04:49,340
Esto es parte del comic?

67
00:04:49,340 --> 00:04:49,850
Si está.

68
00:04:50,270 --> 00:04:54,860
Si está la palabra mayor, dos puntos de esa manera al inicio del comic.

69
00:04:55,040 --> 00:04:58,340
Entonces yo sé que esto va a ser un nuevo, una nueva versión mayor.

70
00:04:58,670 --> 00:05:05,750
Lo mismo voy a hacer con la parte del Minor Pattern que va a hacer esto acá dos puntos y voy a buscar

71
00:05:05,750 --> 00:05:08,150
algo como FIT dos puntos como de feature.

72
00:05:08,540 --> 00:05:11,120
Es como una característica feature, pero es muy largo.

73
00:05:11,120 --> 00:05:13,550
Entonces mejor solo fit eso.

74
00:05:14,060 --> 00:05:19,610
Enter El formato que nosotros podemos utilizar podemos dejarlo por defecto, pero ese sería el que saca.

75
00:05:19,610 --> 00:05:20,900
Pero podemos copiar esto.

76
00:05:22,020 --> 00:05:23,250
Igual lo voy a colocar acá.

77
00:05:23,790 --> 00:05:26,280
Que diga mejor Maynor Patch.

78
00:05:26,690 --> 00:05:27,630
Pero felices.

79
00:05:27,930 --> 00:05:32,070
Incremente cada commit que yo haga, va a ir incrementando eso cada vez que se vaya llamando.

80
00:05:32,070 --> 00:05:33,870
Esta mejor dicho, va a ir incrementando esto.

81
00:05:34,740 --> 00:05:35,880
Y básicamente eso es todo.

82
00:05:36,180 --> 00:05:42,840
Ahora la pregunta del millón es cómo utilizo el producto de esta acción en otras?

83
00:05:43,080 --> 00:05:44,100
En otros pasos?

84
00:05:44,450 --> 00:05:45,960
Ok, hay varias formas de hacerlo.

85
00:05:47,070 --> 00:05:54,390
Una que me gusta mucho es que todo este código yo lo podría extraer si digo step versión output versión,

86
00:05:54,630 --> 00:05:56,490
pero sería muy muy largo.

87
00:05:56,670 --> 00:06:02,160
Y también para poder hacer referencia a este paso en particular le ocupamos poner un IDE.

88
00:06:02,600 --> 00:06:06,120
Este se va a llamar versión o el nombre que ustedes quieren darle.

89
00:06:06,120 --> 00:06:11,400
Y con este IDE yo puedo hacer referencia al producto de este paso o a todo el paso en particular.

90
00:06:12,350 --> 00:06:18,660
Ok, voy a crear una nueva variable de entorno que se va a llamar New versión o el nombre que ustedes

91
00:06:18,660 --> 00:06:19,260
quieran darle.

92
00:06:20,040 --> 00:06:23,940
Lo que está acá va a ser símbolo de dólar, llave, llave, cierran, llave, llave.

93
00:06:24,300 --> 00:06:27,210
Y aquí voy a apuntar a los pasos steps.

94
00:06:27,990 --> 00:06:29,130
Ok, a los steps.

95
00:06:29,160 --> 00:06:35,310
Recuerden que cada uno de estos son steps, o sea los que tienen esta rayita aquí name name son steps

96
00:06:35,820 --> 00:06:38,930
punto versión que eso sería este de aquí.

97
00:06:38,940 --> 00:06:40,860
Este versión sería el mismo que estoy colocando acá.

98
00:06:41,640 --> 00:06:43,490
Punto output.

99
00:06:43,500 --> 00:06:46,350
Y eso saca un arreglo de diferentes valores.

100
00:06:46,650 --> 00:06:49,440
Y me interesa que busques el que se llama versión.

101
00:06:50,280 --> 00:06:56,730
Si ustedes vienen a la documentación versión es un output también, no se ve muy bonito, pero este

102
00:06:56,730 --> 00:06:58,590
es el el nombre.

103
00:07:01,260 --> 00:07:02,850
Ok, ya tengo ese new version.

104
00:07:03,990 --> 00:07:09,360
Ahora como esto es una variable de entorno que acabo de definir, puedo venir acá y hacer un eco de

105
00:07:09,360 --> 00:07:16,260
esa variable de entorno y coloquemos un eco que diga new version dos puntos y coloquemos la new version

106
00:07:16,260 --> 00:07:19,080
y voy a poner el símbolo de admiración bastantes para que yo lo pueda ver.

107
00:07:19,800 --> 00:07:24,990
Es muy importante que yo comenté los otros dos pasos porque lo hice, porque si no va a demorar un montón

108
00:07:24,990 --> 00:07:26,190
y quiero que esto sea más rápido.

109
00:07:26,190 --> 00:07:31,290
Simplemente estoy haciendo el login y luego hago la impresión de la nueva versión.

110
00:07:31,320 --> 00:07:37,110
Voy a darle stat, commit, commit changes rápidamente voy a irme a mis acciones.

111
00:07:38,580 --> 00:07:40,020
Debería haber una nueva acción.

112
00:07:43,540 --> 00:07:48,520
Espero su momento que empieza a montar toda la imagen aquí empieza a ejecutar las acciones, los pasos,

113
00:07:48,520 --> 00:07:53,800
etc y en el login vamos a ver que aquí tenemos.

114
00:07:54,030 --> 00:07:54,940
O sea que dice.

115
00:07:56,670 --> 00:07:58,170
Y aquí está lo que sucederá.

116
00:07:58,660 --> 00:08:06,150
New Version en la versión 0.0 punto uno preli seis y posiblemente ustedes tengan otros números, pero

117
00:08:06,150 --> 00:08:10,950
básicamente con esto sería nuestra primera versión y eso es un número válido que ustedes podrían manejar

118
00:08:10,950 --> 00:08:11,610
si así lo desean.

119
00:08:11,610 --> 00:08:18,760
Pueden manejar la versión o el tag cero punto 0.16 porque estoy cerca de que esto sea un release, que

120
00:08:18,780 --> 00:08:21,890
eso sería un candidate porque lo estoy haciendo así.

121
00:08:21,900 --> 00:08:28,860
Cada cambio que ustedes hagan que no especifique esas palabras clave, que yo coloque aquí que es major

122
00:08:28,860 --> 00:08:34,320
y feature o con dos puntos también, entonces va a ir incrementando eso y podemos probarlo.

123
00:08:34,560 --> 00:08:36,390
Puedo venir a mi repositorio?

124
00:08:38,360 --> 00:08:43,360
Bueno, vamos a hacer clic sostenido o con control acá y voy a hacer un cambio en cualquier archivo.

125
00:08:43,370 --> 00:08:44,300
Técnicamente, sería mejor.

126
00:08:44,510 --> 00:08:45,710
Bueno, no importa en qué archivo.

127
00:08:46,520 --> 00:08:48,170
Vamos a package punto JSON.

128
00:08:48,440 --> 00:08:49,930
Voy a tocar editar.

129
00:08:49,940 --> 00:08:51,170
Editen esto o qué se yo.

130
00:08:51,170 --> 00:08:53,300
Póngale R C10.

131
00:08:53,750 --> 00:08:54,590
Cualquier cosa.

132
00:08:54,600 --> 00:08:55,730
Bajemos un poco más.

133
00:08:56,150 --> 00:08:58,880
No voy a hacer ningún nombre en particular todavía.

134
00:08:58,880 --> 00:08:59,470
No lo hagamos.

135
00:08:59,480 --> 00:09:00,890
Hagamos con mi de los cambios.

136
00:09:01,100 --> 00:09:06,140
Con solo hacer un cambio directamente en nuestro main, la acción debería de dispararse y deberíamos

137
00:09:06,140 --> 00:09:08,000
de ver qué procedimiento empieza a correr otra vez.

138
00:09:08,540 --> 00:09:14,060
Ahí sale el mensaje OK, del punto JSON voy a hacer click acá y no me acuerdo exactamente cuál era el

139
00:09:14,060 --> 00:09:20,060
último número, pero creo que no era siete porque aquí ya vi que era siete y aquí tenemos Seven.

140
00:09:20,480 --> 00:09:28,160
Ok, regresemos a nuestro código fuente, hagamos otra edición y ahora le voy a poner el nombre de Fit

141
00:09:28,160 --> 00:09:35,360
dos puntos y pónganlo exactamente así y va a ser una nueva opción.

142
00:09:35,840 --> 00:09:38,780
Qué sé yo, una opción agregada agregada.

143
00:09:39,230 --> 00:09:40,760
Y aquí también voy a colocar.

144
00:09:42,130 --> 00:09:43,620
E versión 11.

145
00:09:43,630 --> 00:09:43,960
Algo así.

146
00:09:43,960 --> 00:09:44,800
Un cambio cualquiera.

147
00:09:44,800 --> 00:09:45,400
No importa.

148
00:09:45,430 --> 00:09:46,180
Voy a tocar comida.

149
00:09:46,180 --> 00:09:46,680
Los cambios.

150
00:09:46,690 --> 00:09:47,620
Lo estoy haciendo en el Main.

151
00:09:48,130 --> 00:09:49,570
Voy a regresar a las acciones.

152
00:09:49,570 --> 00:09:52,110
Subamos rápidamente para ver que estaba haciendo.

153
00:09:52,120 --> 00:09:53,860
Anaranjado empieza a hacer el proceso.

154
00:09:56,750 --> 00:09:59,540
Y eso es lo bonito de cuando ya tenemos configurada las acciones.

155
00:09:59,540 --> 00:10:05,510
Solo es el tiempo, la primera vez en que nos toma en hacerlo y luego ya es seguimiento automático.

156
00:10:05,510 --> 00:10:11,510
Y van a ver que aquí reinicio todo new versión cero punto 1,00 y perfecto.

157
00:10:12,930 --> 00:10:13,230
Ok.

158
00:10:14,190 --> 00:10:18,900
En este punto ustedes pueden cambiar el formato, pueden hacer lo que sean con esto, pueden manejarlo

159
00:10:18,900 --> 00:10:25,350
de esa manera si así lo desean, o pueden obviar poner el cero y manejar simplemente el Matic versión.

160
00:10:25,350 --> 00:10:30,720
Y si no hay un cambio interesante o significativo, entonces nuevamente que le caigan encima a esa versión.

161
00:10:30,720 --> 00:10:35,010
Pero tienen que tener mucho cuidado con cómo van a nombrar sus imágenes.

162
00:10:35,220 --> 00:10:40,590
Y esto es una de las razones por las cuales también no se aconseja de que ustedes utilicen la imagen

163
00:10:40,620 --> 00:10:47,070
leyes porque es volátil, no va incrementándose con actualizaciones muy constantes y posiblemente si

164
00:10:47,070 --> 00:10:51,390
ustedes tienen un OK que cada vez que cambie leyes automáticamente hace ridi play de su aplicación,

165
00:10:51,390 --> 00:10:57,180
esto puede ser contraproducente y por eso se acostumbra y es una buena práctica sobre un tag específico.

166
00:10:57,630 --> 00:11:00,300
Ok, sigamos con otra modificación.

167
00:11:00,300 --> 00:11:01,200
Voy a venir aquí.

168
00:11:03,500 --> 00:11:04,160
Voy a bajar.

169
00:11:04,430 --> 00:11:04,910
Voy a cambiar.

170
00:11:05,120 --> 00:11:06,330
Cualquier cambio en el.

171
00:11:06,330 --> 00:11:06,950
En el.

172
00:11:07,610 --> 00:11:08,420
En este archivo.

173
00:11:08,420 --> 00:11:15,470
Voy a bajar y hagamos mejor dos puntos Que recuerden que la palabra manager es algo que yo estoy especificando

174
00:11:15,470 --> 00:11:18,680
acá con los dos puntos y ustedes pueden cambiar esas palabras.

175
00:11:19,430 --> 00:11:22,430
Nueva versión, Totalmente nueva.

176
00:11:23,560 --> 00:11:24,610
Comí de los cambios.

177
00:11:24,790 --> 00:11:26,230
Regresemos a las acciones.

178
00:11:31,300 --> 00:11:32,470
Ok, esperemos un momento.

179
00:11:35,840 --> 00:11:37,820
Y aquí debería empezar a hacerse el código.

180
00:11:39,260 --> 00:11:41,780
Ahí va pieza centro, procedimiento se auténtica.

181
00:11:41,780 --> 00:11:48,980
Y aquí tenemos la nueva versión que dice uno punto 0,00 y tenemos todo el código.

182
00:11:49,370 --> 00:11:51,680
Dejémoslo hasta ese punto y ya hemos hecho bastante.

183
00:11:51,980 --> 00:11:58,160
Y en la siguiente clase, conectemos ya esta versión junto con nuestra generación de la imagen.
